如何在firebase存储上上传文件图像,使用独特的随机名称WEB版本而不是android或ios

时间:2017-05-10 08:32:37

标签: angular firebase firebase-realtime-database firebase-storage angularfire2

我有这个代码将图像上传到firebase存储,但因为我上传相同名称的同一文件时遇到问题,我希望每个图像都有唯一的名称,如image-v432bn4bn324nm.png

我怎么能这样做? 有功能??如是){  回来怎么样? }

    addProsfora(prosfora, img) {

    // let aa = this.checkIfImageExist(img, 'prosfores');
    // console.log(aa);

    function onAfterAddingFile(img) {
      var fileExtension = '.' + img.name.split('.').pop();

      img.name = Math.random().toString(36).substring(7) + new Date().getTime() + fileExtension;

      console.log(img.name);
    };
    onAfterAddingFile(img);

    const storageRef = firebase.storage().ref();

    console.log(img);

    let path = `/${this.prosforesFolder}/${img.name}`;
    let iRef = storageRef.child(path);

    iRef.put(img).then((snapshot) => {

      prosfora.imageUrl = snapshot.downloadURL;
      prosfora.image = img.name;
      prosfora.path = path;
      // firebase.database().ref('/listings').push(listing);
      return this.prosfores.push(prosfora);
    });

  }

0 个答案:

没有答案