【发布时间】:2021-11-06 20:06:02
【问题描述】:
我正在使用 React.js 创建一个可以拍摄照片并将其上传到 Firebase 存储的应用程序。我正在使用 react-webcam 库,它使用此命令拍照:
const ImageSrc = webcamRef.current.getScreenshot();
这就是我尝试将照片上传到存储的方式:
storage.ref(`/images`).put(imageSrc)
.on("state_changed" , alert("success") , alert)
但是,上传的文件是未定义的(没有照片)。
我尝试使用 blob 构造照片的 URL:
const imageUrl = window.URL.createObjectURL(new Blob(webcamRef.current.getScreenshot()))
但我收到此错误:>无法构造“Blob”:提供的值无法转换为序列。
在库中声明 getScreenshot - 返回当前网络摄像头图像的 base64 编码字符串。 所以,我尝试使用 atob 命令,但出现错误:无法执行' atob' on 'Window': 要解码的字符串编码不正确。
有人知道如何将图片上传到 Firebase 存储吗?任何帮助将不胜感激!
【问题讨论】:
标签: reactjs firebase google-cloud-storage firebase-storage