我正在将图像上传到firebase,然后在上传完成后尝试检索URL,但是我得到了这个错误。
[Error] Error uploading image: – TypeError: undefined is not an object (evaluating 'snapshot.storageRef.getDownloadURL') — speakers.js:150
TypeError: undefined is not an object (evaluating 'snapshot.storageRef.getDownloadURL') — speakers.js:150
(anonymous function) (speakers.js:161)
promiseReactionJob图片上传得很好,但我没有得到URL。
var storageRef = firebase.storage().ref();
function uploadPhoto() {
if (selectedFile != null) {
var filePath = "Speaker Images/" + selectedFile.name + Date.now();
var upload = storageRef.child(filePath).put(selectedFile).then(function(snapshot) {
snapshot.storageRef.getDownloadURL().then(function(downloadUrl) {
console.log(downloadUrl);
uploadImageUrl = downloadUrl;
if (docId != null) {
updateSpeaker();
} else {
createNewSpeaker();
}
});
})
.catch(function(error) {
console.error("Error uploading image: ", error);
});
} else {
if (docId != null) {
updateSpeaker();
} else {
createNewSpeaker();
}
}
}快照看起来没问题。
[Log] Ee {bytesTransferred: 30255, totalBytes: 30255, state: "success", metadata: Object, task: e, …} (speakers.js, line 150)发布于 2019-03-29 22:36:54
snapshot变量的类型为UploadTaskSnapshot,它没有storageRef子级。你可能在找snapshot.ref
snapshot.ref.getDownloadURL().then(function(downloadUrl) {
...发布于 2021-09-22 16:40:47
使用Reference.getDownloadURL
const url = await storage().ref('images/profile-1.png').getDownloadURL();https://stackoverflow.com/questions/55419576
复制相似问题