Firebase存储 - 一些downloadURL为null

时间:2016-07-21 10:49:00

标签: javascript firebase firebase-storage

照片是由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

发生了什么事?

1 个答案:

答案 0 :(得分:1)

问题在于

var uploadTask =...应为let uploadTask = ...