有没有可能在angularjs控制器中重命名firebase上传文件?

Is there any logic possible to rename firebase upload file in angularjs controller

本文关键字:firebase 文件 重命名 有可能 angularjs 控制器      更新时间:2023-09-26

我想在将上传的文件存储在firebase存储中之前使用一些reGex重命名它们。

就我目前所知,firebase文件元数据不允许这样做。我想知道是否有可能做到这一点。我用的是angularjs

当您将文件上传到Firebase Storage时,您需要显式指定该文件获得的名称。关于上传文件的文档:

// Create a root reference
var storageRef = firebase.storage().ref();
// Create a reference to 'mountains.jpg'
var mountainsRef = storageRef.child('mountains.jpg');

现在不管你上传什么文件,它将在Firebase Storage中被命名为mountains.jpg。例如:

var file = ... // use the Blob or File API
mountainsRef.put(file).then(function(snapshot) {
  console.log('Uploaded a blob or file!');
});
Property         Type      Writable
bucket           string    NO
generation       string    NO
metageneration   string    NO
fullPath         string    NO
name             string    NO

很遗憾不能,name是不可编辑的属性:https://firebase.google.com/docs/storage/web/file-metadata#file_metadata_properties