编程语言
首页 > 编程语言> > javascript – 如何在Firebase 5.0.4中获取上传图片的网址?

javascript – 如何在Firebase 5.0.4中获取上传图片的网址?

作者:互联网

我将图片上传到服务器:

const fileData = await fb.storage().ref(`ads/my_img.jpg`).put(image)

在早期版本中,需要获取上传图像的URL:

const imageSrc = fileData.metadata.downloadURLs[0]

但在5.0.4中它不起作用.

在docs downloadURLs中已弃用:

/**
 * @deprecated
 * Use Reference.getDownloadURL instead. This property will be removed in a
 * future release.
 */
downloadURLs: string[];

但getDownloadURL方法的接口参考我无法弄清楚如何使用它.

上传文件后,我需要从服务器获取渲染图像的URL.像这样的东西:

const fileData = await fb.storage().ref(`ads/${ad.key}.${imageExt}`).put(image)
const imageSrc = fileData.metadata.downloadURLs[0]

commit('createAd', {imageSrc})

如何为Firebase 5.0.4版本重写downloadURLs [0]?

解决方法:

const fileData = await fb.storage().ref(`ads/${ad.key}.${imageExt}`).put(image)
const imageSrc = await fileData.ref.getDownloadURL()

标签:javascript,firebase,firebase-storage
来源: https://codeday.me/bug/20190910/1798447.html