javascript - 是否有任何逻辑可以在 angularjs Controller 中重命名 firebase 上传文件

标签 javascript angularjs firebase firebase-storage

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

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

最佳答案

将文件上传到 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!');
});

关于javascript - 是否有任何逻辑可以在 angularjs Controller 中重命名 firebase 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193339/

相关文章:

javascript - 如何阻止框架破坏程序破坏 WordPress 定制器页面?

javascript - Angular ng-repeat 有一些逻辑

javascript - $modal.open 不起作用

firebase - 使用rest api将图像上传到firebase存储

javascript - firestore transaction.set(ref, data, {merge : true}) and transaction. update(ref, data) 之间有什么区别?

javascript - 这是删除 <div> 的正确 jQuery 吗?

javascript - 输出总是给出 []

javascript - 网站上半部分的内容与移动设备的下半部分重叠

javascript - $http 错误回调不能与 httpProvider responseInterceptor 结合使用

javascript - 分配给图像 src 时尝试分配给只读属性错误