我想使用文件阅读器访问本地文件吗?

时间:2019-01-09 08:58:34

标签: reactjs

getImage(file) {
let context = this;
let reader = new FileReader();
reader.onload = (function(theFile) {
  return function(e) {
    context.setState({
      images: e.target.result,
    });
  };
})(file);
reader.readAsDataURL(file);

}

错误:TypeError:无法在'FileReader'上执行'readAsDataURL':参数1不是'Blob'类型。

Error screenshot

1 个答案:

答案 0 :(得分:0)

来自{em> file 类型的<input />的文件以数组形式存储。 如果GetImage<input />的onChange事件的回调,则需要以以下形式提取它:

function getImage(event) {
  const file = event.target.files[0];

  // ...code

  reader.readAsDataURL(file);
}