最近我尝试将图像上传到我的 firebase 数据库。目前,我正在上传整个 blob
文件,如下所示:
"userImg": {
"preview": "blob:http://localhost:3000/e52a768c-3639-4b77-88ed-1db876c53f12"
}
如您所见,它加载了 localhost
路径,当从数据库下载数据到用户浏览器时,这当然不起作用。
重要提示:我正在使用 http POST 请求。
我的问题:我应该怎么做才能将它正确地存储在数据库中?
我考虑过将它编码成 base64
然后存储它,当用户下载它时 - 对其进行编码。但是当有很多文件要编码时,它不会杀死用户浏览器吗?
寻找任何提示。感谢你 ! :)
最佳答案
您可以使用 Firebase Storage用于存储图像,它专门用于存储文件。并将文件的 URL 存储在数据库中。
base64 对于高质量图像来说变得非常大,将它们存储到数据库中是不可取的。
关于javascript - 上传图片到火力地堡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48044173/