実現したいこと
-
画像をアップロードすると同時に、storageの参照パスをfirebaseに保存する。
-
画像を:srcで参照するときに、いちいちgetDownloadURL()を使わないようにしたい ◀️本命
下のように
(<img :src='userItem.myImage' v-for="userItem in userList" :key="userId"/)
firebaseに保存したURLを直接参照して、画像を読み出したい。
不可能な点
いざ保存して、firebaseのコンソールを見てみると、myImageがnullのままになっております
vue
1<script> 2export default{ 3 data(){ 4 return{ 5 targetImg:sample.png//--------------もう入っているという前提。 6 imagePath:null 7 } 8 } 9 methods:{ 10 post(){ 11 const timeValue = new Date().getTime().toString(16); 12 13 //---------------------------------------------------画像アップロード 14 storage.ref().child(`images/${timeValue}`) 15 .put(targetImg).then((snapshot) => { 16 17 snapshot.ref.getDownloadURL() 18 .then(url => { 19 this.imagePath = url;//該当箇所 20 }) 21 }).catch(error => {}); 22 23 24 //----------------------------------------------firebaseに保存 25 db.collection('myData').add({ 26 userName:"ff7575" 27 hobby:"fly" 28 myImage : this.imagePath 29 }) 30 } 31 } 32} 33 34</script> 35
上記のコードで、エラーは一切出ておりません。
nullを解消したいのですが、どなたかお力添えいただけませんでしょうか。
公式リファレンスを参照しましたが、解読力が無く、わかりません。
わかりやすく、説明していただけるだけでも大変助かります。よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/19 00:50