【发布时间】:2021-10-18 15:55:55
【问题描述】:
我想在上传 1 张图片后添加数据
const [file, setFile] = useState(null);
const handleUpload = (e) => {
setFile(e.target.files);
};
<input
type="file"
onChange={(e) => handleUpload(e)}
ref={fileInputRef}
multiple
/>
如果我一次选择 2 个或更多文件,这是可行的。 但是我想在选择 1 张图片后处理。用户将使用相同的输入进行上传。
我尝试使用以下方法并创建错误 TypeError: file is not iterable
const handleUpload = (e) => {
setFile([...files, e.target.files]);
};
或
const handleUpload = (e) => {
let filesArray = file;
if (file) {
for (var i = 0; i < file.length; i++) {
filesArray.push(e.target.files[i]);
}
}
setFile(filesArray);
};
你们有什么办法吗?
【问题讨论】:
标签: javascript html reactjs file-upload