作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
let storage = firebase.storage();
let storageRef = storage.ref("EnglishVideos/" + movieTitle + "/" + movieTitle + "_full.mp4");
console.log(storageRef); // looks OK, no error messages
以上代码有效,从 Firebase Storage 返回的对象位置正确,没有错误消息。
但是 getDownloadUrl()
不起作用:
let myURL = storageRef.getDownloadUrl();
console.log(myURL); // TypeError: storageRef.getDownloadUrl is not a function
错误是TypeError: storageRef.getDownloadUrl is not a function
。这似乎是一个原型(prototype)链错误。我正在使用 AngularJS,也许我没有在我的 Controller 中注入(inject)必要的依赖项?我将 $firebaseStorage
注入(inject)到 Controller 中,但它没有帮助。我从此 Controller 对 Firebase 实时数据库的调用工作正常。
最佳答案
是getDownloadURL
,不是getDownloadUrl
。大写。我的工作代码是
var storageRef = firebase.storage().ref("EnglishVideos/" + movieTitle + "/" + movieTitle + "_full.mp4");
storageRef.getDownloadURL().then(function(url) {
console.log(url);
});
“official”版本是
var storageRef = firebase.storage.ref("folderName/file.jpg");
storageRef.getDownloadURL().then(function(url) {
console.log(url);
});
请注意,我在 storage
之后需要一个 ()
,即 storage()
。
关于javascript - Firebase 存储 getDownloadUrl() "is not a function",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48676807/
我是一名优秀的程序员,十分优秀!