Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ng flow上载多个文件_Java_Angularjs_Spring Mvc_Frontend_Ng Flow - Fatal编程技术网

Java 使用ng flow上载多个文件

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

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

下面是代码片段:

<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流获取请求中的列表或多部分文件[]