首页 > 解决方案 > 图像 blob,未定义存储 - Vue 和 mongo

问题描述

我正在尝试将图像作为 url 发送,所以我试图将其作为 URL 发送,所以我正在调用存储,但我不明白为什么这个存储未定义。

方法getImageBlob()

getImageBlob() {
  return (resolve, reject) => {
    this.slikaReference.generateBlob(blobData => {
      if (blobData != null) {
        resolve(blobData);
      } else {
        resolve(blobData);
      }
    });
  };
 
},

将其作为帖子发送:

async dodajObjavu(){
    if(this.noviOpisSlike=="" || this.naslov==""){
        store.prazno=true;
    }
    else{
    let blobData = await this.getImageBlob();
    let imageName = this.email+"/"+Date.now()+".png";
    let result = await storage.ref(imageName).put(blobData);
    let url = await result.ref.getDownloadURL();
    let galerija = {
        email: store.email,
        posted_at: Date.now(),
        naslov: this.naslov,
        noviOpisSlike: this.noviOpisSlike,
        url:url
        
    }
    let novaObjava =  Objave.dodaj_objavu(galerija);
    
    console.log("galerija?"+galerija);
    
    }
},

标签: mongodbvue.js

解决方案


推荐阅读