照片是由blob填充的数组
var metadata = {
contentType: 'image/jpeg',
};
for(let i = 0; i < photos.length; i++) {
let photoName = photos[i].file.name;
if(photos[i].resized) photos[i] = this.dataURLToBlob(photos[i].resized.dataURL);
var uploadTask = firebase.storage().ref().child('images/' + this.userInfo.uid + '/offers/' + new Date().getTime() + photoName).put(photos[i], metadata);
uploadTask.on('state_changed', function(snapshot){
}, function(error) {
}, function() {
console.log(uploadTask.snapshot.downloadURL);
.
.
.
我遇到异步问题,因为有时候(实际上每次都是)console.log会打印几个null。
例如,我上传了3张照片。 我收到一条消息:
null
2x third photo download url
发生了什么事?
答案 0 :(得分:1)
问题在于
var uploadTask =...
应为let uploadTask = ...