【发布时间】:2017-01-11 14:49:18
【问题描述】:
我正在制作这个应用程序,用户可以在其中拥有个人资料图片(但每人只有一张图片)。我把所有东西都设置好了,但是当图片超过 2mb 时,加载需要一些时间,实际上我只需要 50kb 左右的图片(只有小图片显示,最大 40 像素)。我编写了一些代码将图像直接放入实时数据库(转换为画布并使它们成为 7kb base64 字符串)。但是,这并不是很干净,最好使用 Firebase 存储。
从新的更新 3.3.0 开始,您可以使用 putString() 方法将 Base64 格式的字符串上传到 Storage。但是,当我上传画布图像(以“data:image/jpeg;base64”开头)时,出现错误:
v {code: "storage/invalid-format", message: "Firebase Storage: String does not match format 'base64': Invalid character found", serverResponse: null, name: "FirebaseError"}强>。
这个错误是不是因为画布图像开头的字符串?我已经搜索了整个堆栈,但我似乎无法找到答案。
【问题讨论】:
标签: javascript image canvas firebase firebase-storage