首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用FileReader上传

用FileReader上传
EN

Stack Overflow用户
提问于 2017-09-21 22:06:57
回答 1查看 1.2K关注 0票数 0

我目前正在开发一个使用文件API的上传文件函数,它在png、jpg和gif上工作得很好,但我也在尝试上传和存储pdf,但当我检索上传的pdf时,它是不可读的(我使用pdfjs显示,'real‘pdf显示良好)。

我正在使用FileReader readAsDataUrl,就像在几个教程中看到的那样,但我对这个工具的了解相当有限。

下面是我的代码:

代码语言:javascript
复制
uploadMenu() {
if (this.state.title && this.state.file) {
  this.setState({loading: true})
  const self = this;
  const reader = new FileReader();
  reader.onloadend = function(e) {
    const data = reader.result;
    const jsonToSend = {
      "title": self.state.title,
      "position": self.state.select,
      "imageName": self.state.file.name,
      "image": data
    }
    fetch('/new/content/' + self.state.topID, {
      headers: {
        'Accept': 'application/json',
        'Content-Type': 'application/json'
      },
      dataType: 'json',
      method: "POST",
      body: JSON.stringify(jsonToSend)
    }).then((res) => res.json()).then((res) => {
      self.setState({loading: false})
      if (res.status === "ok") {
        self.props.close();
        self.props.refresh();
      } else {
        self.setState({errorMessage: res.status});
        self.setState({errors: true});
      }
    });
  };
  reader.readAsDataURL(this.state.file);
  this.setState({errors: false});
} else {
  this.setState({errorMessage: "All fields are required"});
  this.setState({errors: true});
}

任何关于FileReader的见解或者我错过的东西都会很棒!

EN

回答 1

Stack Overflow用户

发布于 2017-09-21 22:15:04

至少,这两行中缺少分号(:):

代码语言:javascript
复制
this.setState({loading: true})
self.setState({loading: false})
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46346127

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档