【发布时间】:2020-08-11 02:42:13
【问题描述】:
我第一次尝试使用 Firebase 存储。我的目标是将 img 上传到存储中。
控制台显示此错误:
“Firebase 存储:
put索引 0 处的参数无效: 预期的 Blob 或文件。”,serverResponse_:null,name_: “Firebase 错误”}
export default function ImgUpload() {
const [img, setImg] = useState([]);
console.log('img', img);
const handleUpload = () => {
firebase
.storage()
.ref()
.child(`images/${img.name}`)
.put(img)
.then(function (snapshot) {
console.log('what');
});
};
return (
<div>
<Input onChange={setImg} type="file" value={img} />
<Button onClick={e => handleUpload(e)} type="submit">
Upload
</Button>
</div>
);
}
我也在文档中找到了这个:
var file = ... // use the Blob or File API
ref.put(file).then(function(snapshot) {
console.log('Uploaded a blob or file!'); });
即使这样,我也不知道如何设置它。
【问题讨论】:
标签: javascript reactjs firebase firebase-storage