我尝试了
的解决方案How to use FileReader in React?
并遇到与我的代码相同的错误。
我正在尝试在React组件中使用FileReader()
。
class Home extends Component {
onChange(e) {
let files = e.target.files;
console.log(files);
let reader = new FileReader();
reader.readAsDataURL(files[0]);
reader.onload = e => {
console.log(e.target.result);
};
}
render() {
return (
<div onSubmit={this.onFormSubmit}>
<h1>Upload File Here</h1>
<input type="file" name="file" onChange={e => this.onChange(e)} />
</div>
export default Home;
console.log(files)
返回上传的文件(如果我运行时没有onChange()
其余代码)。当我运行整个程序时,我收到一条错误消息:
Error: cannot read as File: {}
on reader.readAsDataURL(files[0]);
我正在严格按照本教程进行操作,对他们来说效果很好。有什么想法吗?!
答案 0 :(得分:1)
尝试一下
更改
onChange(e) {
let files = e.target.files;
console.log(files);
let reader = new FileReader();
reader.readAsDataURL(files[0]);
reader.onload = e => {
console.log(e.target.result);
};
}
收件人
onChange = e => {
let files = e.target.files;
console.log(files);
let reader = new FileReader();
reader.onload = r => {
console.log(r.target.result);
};
reader.readAsDataURL(files[0]);
}