使用ng flow上传多个文件

dsf9zpds  于 2021-07-09  发布在  Java
关注(0)|答案(0)|浏览(213)

我们的应用程序使用ng flow上传文件。当我们尝试上传多个文件时,它会对每个文件进行单独的后端调用。所以,如果我们上传100个文件,就会有100个后端服务调用。有没有一种方法可以将数组或文件列表发送到控制器?
下面是代码段:

  1. <div data-flow-object="testModel.documentsFlowObject"
  2. data-flow-files-submitted="testModel.validateAndUpload($files, $event, $flow)"
  3. data-flow-file-success="testModel.documentUploadSuccess($file, $message, $flow)"
  4. data-flow-file-error="testModel.documentUploadError($file, $message, $flow)"
  5. data-flow-init>
  6. function validateAndUpload(files,$event,flow)
  7. {
  8. checkAllFiles(files); // Few validations
  9. for(var file in files)
  10. {
  11. // Flag is set based on validation
  12. var fileName = formatFileName(files[file].name);
  13. if(checkFileNames(fileName)===false)
  14. {
  15. testModel.uploadFlag=false;
  16. break;
  17. }
  18. else
  19. {
  20. setDocumentUploadPath();
  21. testModel.uploadFlag = true;
  22. }
  23. }
  24. if(testModel.uploadFlag===false )
  25. {
  26. $event.preventDefault();
  27. resetDocumentsUpload(files, $event, flow);
  28. }
  29. else
  30. {
  31. LoadingModalService.open();
  32. flow.upload();
  33. }
  34. }

mvc控制器:

  1. @RequestMapping(value = "/documents/{id}", method = POST)
  2. public ResponseEntity<?> uploadDocument(@PathVariable String id, @RequestParam("docIds") List<String> docIds, @RequestParam("file") MultipartFile file) {

有没有办法通过ng流获取请求中的list或multipartfile[]?

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题