Java 使用ng flow上载多个文件
我们的应用程序使用ng flow上传文件。当我们尝试上载多个文件时,它会对每个文件进行单独的后端调用。所以,如果我们上传100个文件,就会有100个后端服务调用。是否有方法将数组或文件列表发送到控制器 下面是代码片段:Java 使用ng flow上载多个文件,java,angularjs,spring-mvc,frontend,ng-flow,Java,Angularjs,Spring Mvc,Frontend,Ng Flow,我们的应用程序使用ng flow上传文件。当我们尝试上载多个文件时,它会对每个文件进行单独的后端调用。所以,如果我们上传100个文件,就会有100个后端服务调用。是否有方法将数组或文件列表发送到控制器 下面是代码片段: <div data-flow-object="testModel.documentsFlowObject" data-flow-files-submitted="testModel.validateAndUpl
<div data-flow-object="testModel.documentsFlowObject"
data-flow-files-submitted="testModel.validateAndUpload($files, $event, $flow)"
data-flow-file-success="testModel.documentUploadSuccess($file, $message, $flow)"
data-flow-file-error="testModel.documentUploadError($file, $message, $flow)"
data-flow-init>
function validateAndUpload(files,$event,flow)
{
checkAllFiles(files); // Few validations
for(var file in files)
{
// Flag is set based on validation
var fileName = formatFileName(files[file].name);
if(checkFileNames(fileName)===false)
{
testModel.uploadFlag=false;
break;
}
else
{
setDocumentUploadPath();
testModel.uploadFlag = true;
}
}
if(testModel.uploadFlag===false )
{
$event.preventDefault();
resetDocumentsUpload(files, $event, flow);
}
else
{
LoadingModalService.open();
flow.upload();
}
}
函数validateAndUpload(文件、$event、流)
{
checkAllFiles(文件);//很少验证
for(文件中的var文件)
{
//根据验证设置标志
var fileName=formatFileName(文件[file].name);
if(检查文件名(文件名)==false)
{
testModel.uploadFlag=false;
打破
}
其他的
{
setDocumentUploadPath();
testModel.uploadFlag=true;
}
}
if(testModel.uploadFlag===false)
{
$event.preventDefault();
resetDocumentsUpload(文件、$event、流);
}
其他的
{
加载modalservice.open();
flow.upload();
}
}
MVC控制器:
@RequestMapping(value = "/documents/{id}", method = POST)
public ResponseEntity<?> uploadDocument(@PathVariable String id, @RequestParam("docIds") List<String> docIds, @RequestParam("file") MultipartFile file) {
@RequestMapping(value=“/documents/{id}”,method=POST)
公共响应上载文档(@PathVariable字符串id、@RequestParam(“DocID”)列表DocID、@RequestParam(“文件”)多部分文件){
是否有办法通过ng流获取请求中的列表或多部分文件[]