Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.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
Javascript AJAX控制器不循环遍历每个文件并保存在位置。只做第一个文件上传_Javascript_Java_Serverside Javascript_Multiple File Upload - Fatal编程技术网

Javascript AJAX控制器不循环遍历每个文件并保存在位置。只做第一个文件上传

Javascript AJAX控制器不循环遍历每个文件并保存在位置。只做第一个文件上传,javascript,java,serverside-javascript,multiple-file-upload,Javascript,Java,Serverside Javascript,Multiple File Upload,我下面的代码只是将数组中的第一个文件上载到路径位置。有人能看到我的服务器端控制器有什么问题吗: private static String UPLOADED_FOLDER = "C://temp//"; @RequestMapping(value = { "/fileUpload" }, method = RequestMethod.POST) @ResponseBody public String uploadFile( @RequestParam("number") String numb

我下面的代码只是将数组中的第一个文件上载到路径位置。有人能看到我的服务器端控制器有什么问题吗:

private static String UPLOADED_FOLDER = "C://temp//";

@RequestMapping(value = { "/fileUpload" }, method = RequestMethod.POST)
@ResponseBody
public String uploadFile( @RequestParam("number") String number, @RequestParam("files[]") MultipartFile[] files, MultipartHttpServletRequest req, HttpServletResponse res)
{       

    for (MultipartFile file : files) {

    try {
        File directory = new File(UPLOADED_FOLDER + number);
        logger.info(directory.toString());
                if (! directory.exists()){
                    directory.mkdir();
                    logger.info("directory created");
                  }
            byte[] bytes = file.getBytes();
            logger.info(bytes.toString());
            Path path = Paths.get(UPLOADED_FOLDER + number + "//" + file.getOriginalFilename());
            logger.info(path.toString());
            Files.write(path, bytes);
            logger.info("You have successfully uploaded '" + file.getOriginalFilename() + "'");
            return("File Uploaded");


    } catch (Exception e) {
        res.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR);
        logger.error("Failed to upload file '" + file.getOriginalFilename() + "'", e);
        return("File Not Uploaded");
    }
}
    return "redirect:/fileUpload";
}

}
这打破了循环

如果希望循环完全运行,则需要在循环结束后放置
return

这打破了循环

如果希望循环完全运行,则需要在循环结束后放置
return

return("File Uploaded");