【问题标题】:How to upload multiple files in React-Redux如何在 React-Redux 中上传多个文件
【发布时间】:2017-09-04 13:51:38
【问题描述】:

我有一个问题想问你。我在 React-Redux 中构建了一个应用程序,其中 Express NodeJS 作为后端,postgreSQL 作为数据库。我想在其中实现一个文件上传组件。你能告诉我该怎么做吗?

我们的团队之前在后端使用 multer 实现了 Angular 文件上传。当我们在 redux 中执行相同操作时,小文件可以正常上传,但是当我尝试上传超过 4 mb 的文件时,它会在文件完全上传之前重新渲染页面。

请指导我该怎么做?如果您有我能理解的代码示例,那也很棒。

【问题讨论】:

  • Uday,您需要提供更多信息才能获得好的答案。首先是您如何上传文件?即,您使用什么解决方案进行 API 访问?
  • 你也在redux中使用三阶段模式进行api访问吗?请求/成功/失败
  • 我曾使用 AXIOS 发送请求!是的,我正在使用 3 阶段模式。但是你能从一开始就给我一些建议吗?我可以完全从头开始学习吗?

标签: node.js reactjs file-upload redux


【解决方案1】:

可以在 React 中一次上传多个文件。

<input type="file" multiple 
 name="myImage" accept=".png, .jpeg" className="multiple-upload" 
 onChange={this.uploadScreenshotFile} />

这里是uploadScreenshotFile函数

uploadScreenshotFile(event){
    for(let size=0; size < event.target.files.length; size++){
      console.log('Selected file:', event.target.files[size]);
      let file = event.target.files[size];
      console.log("uploading screenshot file...");

      // Do necessary request to upload here.......

    }
}

【讨论】:

  • 我主要关心的是上传文件并在后端处理它。你能在这方面指导我吗?!
  • 我从未尝试过使用 Node.js 上传文件。可能这篇文章对你有用:1.medium.com/technoetics/… 2.dzone.com/articles/…
  • 感谢苛刻。我之前确实使用过那篇文章并且它是成功的。技术一。它在 React 和 NodeJS 中实现了文件上传!
猜你喜欢
  • 2018-11-11
  • 1970-01-01
  • 2021-07-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
相关资源
最近更新 更多