【发布时间】:2018-03-08 20:10:44
【问题描述】:
我正在使用spring boot 2。我的新任务是文件上传。我已经做到了。但是我被要求在不向控制器方法(如 @RequestParam("files") MultipartFile files[] )添加其他参数的情况下执行此操作。我想从请求中获取这个而不是添加这个参数。
我该如何解决这个问题?
我正在添加我当前的代码。
@RequestMapping(value="/uploadMultipleFiles", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload( @RequestParam("files") MultipartFile files[]){
try {
String filePath="c:/temp/kk/";
StringBuffer result=new StringBuffer();
byte[] bytes=null;
result.append("Uploading of File(s) ");
for (int i=0;i<files.length;i++) {
if (!files[i].isEmpty()) {
bytes = files[i].getBytes();
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File(filePath+files[i].getOriginalFilename())));
stream.write(bytes);
stream.close();
result.append(files[i].getOriginalFilename() + " Ok. ") ;
}
else
result.append( files[i].getOriginalFilename() + " Failed. ");
}
return result.toString();
} catch (Exception e) {
return "Error Occured while uploading files." + " => " + e.getMessage();
}
}
【问题讨论】:
-
所以你想让它更复杂而不是更简单......
标签: spring spring-mvc file-upload