javascript - 上传图片到火力地堡

标签 javascript reactjs firebase base64

最近我尝试将图像上传到我的 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/

相关文章:

javascript - 从 HTML 表单获取值失败

javascript - HTML 5 : Text box getting highlighted

javascript - SSR : true prop with dynamic imports? 有什么好处

javascript - React-Redux 可以不用react-saga 或react-thunk 框架吗?

javascript - Redux 在另一个 reducer 中更新状态

firebase - 无法将 flutter web 应用程序链接到 firebase 项目/无限加载

firebase-debug.js 文档?

javascript - $(document).AngularJS 的现成替代方案

javascript - 动画正弦波,固定起点和终点

javascript - 将 Flowtype 与 react-css-modules 装饰组件一起使用