【发布时间】:2021-04-16 09:49:06
【问题描述】:
大家好,我正在使用 MaterialUI 的上传按钮:https://material-ui.com/components/buttons/
正如您在下面看到的,我已经复制粘贴了该按钮,现在我想使用我的钩子将其上传到 Firebase Firestorage。通过按下按钮它类 changeFoto
<input
accept="image/*"
className={classes.input}
id="contained-button-file"
multiple
type="file"
onChange={(e) => changeFoto(e)}
/>
<label htmlFor="contained-button-file">
<Button className={classes.fotoButton} component="span">
Foto
</Button>
</label>
这里可以看到changeFoto函数:
(setFoto 在本例中是一个钩子,而 foto 是 useState 的变量)
const changeFoto = (e) => {
setFoto(e.target.files[0]);
const pflegeengelRef = storage.child(
"pflegeengel/" + pflegeengelDocumentIDs[selectedIndex]
);
pflegeengelRef.put(foto).then(function (snapshot) {
console.log("Uploaded a file!");
});
};
当我查看存储有一个文件时,确实上传了一些东西。但这不是我的图像文件,它是一些奇怪的文件格式,其中只有“未定义”文本。所以我猜这是我的问题
【问题讨论】:
标签: javascript reactjs react-hooks material-ui firebase-storage