javascript - 从表单将文件添加到 vue.js 中的 firebase 存储

标签 javascript firebase web vue.js firebase-storage

我正在尝试使用 vue.js 将图像添加到 firebase 存储
我的代码编译我如何没有获得任何结果 数据已添加到 firestore 我想获取下载 URL 以及任何建议

 methods: {
    saveNewAticle() {
      db
        .collection("storys")
        .add({
          title: this.title,
          summary: this.summary,
          article: this.article

        })
        .then(docRef => {
          console.log("Client added: ", docRef.id);
          this.$router.push("/");
        })
        .catch(error => {
          console.error("Error adding employee: ", error);
        });
       //links ref
       //https://firebase.google.com/docs/storage/web/start

      var storageref= storage.ref()
      var thumbnailref  = storageref.child ("images")
      var file = thumbnail  
      var uploadTask = storageRef.child('images/${file}').put(file)
      uploadTask
      .on(firebase.storage.TaskEvent.STATE_CHANGED,
       function(snapshot) {

                // /Upload completed successfully, now we can get the download URL
          uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
            console.log('File available at', downloadURL);
          });

      })


    }

  }

最佳答案

在函数uploadTask.on(eventName,firstObserver,secondObserver,thirdObserver)

firstObserver 每次状态改变时都会被调用

secondObserver 是错误观察器​​,在失败时调用

thirdObserver 上传完成时调用

要获取下载网址,您需要 checkin 第三个观察者

uploadTask
     .on(firebase.storage.TaskEvent.STATE_CHANGED,
      function() {},
      function() {},
      function(snapshot) {

               // /Upload completed successfully, now we can get the download URL
         uploadTask.snapshot.ref.getDownloadURL().then(function(downloadURL) {
           console.log('File available at', downloadURL);
         });

     })

关于javascript - 从表单将文件添加到 vue.js 中的 firebase 存储,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53789596/

相关文章:

javascript - 加载页面 jQuery 将无法完成页面加载

Firebase 云消息传递与 Postman : Connection error as soon as I add authorization

ios - Firebase & JSQMessagesViewController 在 Ios Swift 2 中的一对一聊天

c# - 如何覆盖 WcF 对象的 ToString 方法?

html - 如何将 <nav> 粘贴到页眉的右上角?

javascript - 隐藏或删除使用 javascript 或 jquery 找不到的图像

javascript - 光滑的 slider 显示堆叠的幻灯片

java - HTMLUnit : Determine if the "login" was successful

javascript - 网站真的需要迎合没有启用 Javascript 的浏览器吗?

节点上具有自定义 ID 的 Firebase 规则