javascript - 使用 React POST 多个多部分文件

标签 javascript reactjs multipartform-data reactjs-flux

我把这个问题放在引用POST a file with React.js

我现在想将文件列表发送到端点。

我的输入组件:

<input onChange={(e) => Actions.uploadXLS(e.target.files)} multiple type="file" name="xlsz" accept="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet" style={{ display: 'none' }}/>

Action 处理程序:

  uploadXLS(files) {
    let i = 0;
    const data = new FormData();
    for ( i = 0; i < files.length; i++ ) {
      data.append( 'file' , files[i]);
    }
    console.log(data);
    this.getInstance().callUploadXLS( data );
  }

控制台打印:FormData{}

最佳答案

        File file = new File("/Users/user1/Documents/VendorDbResources/ExcelFileCore-1.xlsx");
        FileInputStream input = new FileInputStream(file);
        MultipartFile multipartFile1 = new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(input));

        file = new File("/Users/user1/Documents/VendorDbResources/ExcelFileCore-2.xlsx");
        input = new FileInputStream(file);
        MultipartFile multipartFile2 = new MockMultipartFile("file", file.getName(), "text/plain", IOUtils.toByteArray(input));

        MultipartFile[] arrayOfMultipartFile = {multipartFile1, multipartFile2};

        if (arrayOfMultipartFile.length > 0)
            return vendorService.readExcelFile(arrayOfMultipartFile);
        else
            return null;

我已经尝试了使用静态数据的后端功能。在上面您可以看到我创建了一个多部分文件数组并提供给服务实现。

并且运行良好。条目也可以在数据库中看到。

关于javascript - 使用 React POST 多个多部分文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45545647/

相关文章:

javascript - THREE.js:将摄影机从上方更改为第一人称

javascript - Firefox 的多帐户容器扩展可以在 chrome 或基于 chromium 的浏览器中复制吗?

javascript - Angular 重定向功能

javascript - 如何在 React 中使用 Flow 类型?

javascript - 如何按值而不是键对 Map 对象数据进行排序?

node.js - 将文件从一个 Node js服务器发送到另一个

spring - 为什么这个最大文件大小配置不起作用?

javascript - 嵌入谷歌地图的 iFrame 上的 CSS 边框半径不起作用

javascript - 如何在 reactjs 中使用 pug 模板引擎

ios - 在 ios swift 中使用 alamofire 5 从 multipartformdata 上传带有参数的文件