【发布时间】:2022-10-07 02:30:57
【问题描述】:
我正在尝试使用 react 将图像上传到 Firestore。我阅读了 firebase 文档,但遇到了一些问题。
这是代码:
初始化一个状态:
const [image, setImage] = useState([]);
我得到这样的图像:
onChangeImage(e)}/>
并将其存储在这样的状态:
const onChangeImage = (e) => {
setImage([...image, e.target.files[0]]);
console.log(e.target.files);
};
我正在使用 useEffect 所以当状态改变时它会记录到控制台:
useEffect(() => {
console.log(\"picture: \", image);
}, [image]);
这是它的记录:
lastModified: 1664394000377
lastModifiedDate: Wed Sep 28 2022 22:40:00 GMT+0300 (Eastern European Summer Time) {}
name: \"landscape.jpg\"
size: 112285
type: \"image/jpeg\"
webkitRelativePath: \"\"
[[Prototype]]: File
在 firebase 文档中,它说要为图像创建一个 ref 并为完整路径创建一个 ref,但我似乎找不到获取图像完整路径的方法。
那么有没有办法获得完整路径或任何其他方式将图像上传到firestore?
-
你能添加firebase函数的代码吗?
-
查看这篇可能有帮助的文章 ( dev.to/itnext/how-to-do-image-upload-with-firebase-in-react-cpj )