是否有任何逻辑可以在angularjs控制器

时间:2016-08-28 16:21:00

标签: javascript angularjs firebase firebase-storage

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

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

2 个答案:

答案 0 :(得分:1)

将文件上传到Firebase存储时,您明确指定文件获取的名称。来自documentation on uploading files

// Create a root reference
var storageRef = firebase.storage().ref();

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

现在,您上传的文件无关紧要,它将在Firebase存储中命名为mountains.jpg。例如:

var file = ... // use the Blob or File API
mountainsRef.put(file).then(function(snapshot) {
  console.log('Uploaded a blob or file!');
});

答案 1 :(得分:0)

Property         Type      Writable
bucket           string    NO
generation       string    NO
metageneration   string    NO
fullPath         string    NO
name             string    NO

不幸的是,名称不是可编辑的属性:https://firebase.google.com/docs/storage/web/file-metadata#file_metadata_properties