что об этом, вы можете использовать имя файла, ваши изображения будут отображаться как somefireurl.com/{your_file_name}
в вашей коллекции продуктов, вы можете иметь изображение с imageFile.name
.
methods: {
saveProduct (image = null) {
let productRef = db.collection('products').doc(this.product_id)
const payload = {
product_id: this.product_id,
name: this.name,
desc: this.desc,
category: this.category,
brand: this.brand
}
if (image) payload['image'] = image
return productRef
.set(payload, {merge: true})
.then(docRef => {
this.$router.push('/fsbo/produkten')
})
},
onFilePicked (event) {
let imageFile = event.target.files[0]
let storageRef = fb.storage().ref('products/' + imageFile.name)
storageRef.put(imageFile)
return this.saveProduct(imageFile.name)
}
}
Этодолжно быть достаточно, чтобы вы начали, возможно, вы хотите попробовать другую комбинацию, или, может быть, вы не хотите называть saveProduct так, как я его установил, это зависит от вашего варианта использования, но идея та же.Надеюсь, это поможет вам