【发布时间】:2020-04-14 12:12:44
【问题描述】:
我是reactjs 的新手,我正在尝试上传多个文件。我可以将状态组件中的文件存储为 array 。但是当我将数据传递给 axios post 方法时,它给我的文件列表为 [object FileList] 。而且我无法遍历这些文件来存储 .甚至我尝试了多种方法来上传多个文件,例如“react-Dropzone”。但没有帮助。
我的反应代码。
handleChange(event) {
this.setState({ file: event.target.files })
}
async handleSubmit(e) {
e.preventDefault()
let res = await this.uploadFile(this.state.file);
}
async uploadFile(File){
const formData = new FormData();
formData.append('image', File)
axios.post(UPLOAD_ENDPOINT, formData, {
headers: {
'content-type': 'multipart/form-data'
}
}).then(response => {
console.log(response.data)
});
}
render() {
return (
<form onSubmit={this.handleSubmit}>
<input type="file" id="file" multiple name="file" onChange={this.handleChange} />
<button type="submit" className="btn btn-info"> Update File </button>
</form>
)
}
【问题讨论】:
标签: reactjs react-native react-router multiple-file-upload