【发布时间】:2015-02-25 15:20:45
【问题描述】:
我正在处理 spring mvc 文件上传。在视图中,我使用 plupload 多文件上传插件。这是我的上传操作:
@RequestMapping(value = CrudURI.uploadDo, method = RequestMethod.POST, produces = "application/json")
public @ResponseBody String uploadDo(@RequestBody MultipartFile file,
@RequestParam String name,
@RequestParam(required=false, defaultValue="-1") int chunks,
@RequestParam(required=false, defaultValue="-1") int chunk) {
if (!file.isEmpty()) {
try {
byte[] bytes = file.getBytes();
BufferedOutputStream stream = new BufferedOutputStream(new FileOutputStream(new File("/uploads/"+name)));
stream.write(bytes);
stream.close();
} catch (Exception e) {
}
} else {
}
System.err.println(file.getOriginalFilename());
return null;
}
此操作正常运行,没有任何错误或异常,但上传的文件未保存。有什么问题? 谢谢
【问题讨论】:
-
您的代码是正确的。只需检查完整的目录路径并检查该文件是否存在。您可以打印文件的 absolutePath 并查看它是否存在吗?
-
打扰一下,你到底是什么意思?
-
我的问题是“上传”目录到底在哪里?您是否在预期的位置创建了上传目录?
-
你是对的。问题是文件路径。我在tomcat服务器的bin文件夹中找到了上传的文件。保存后我需要移动文件。谢谢你的帮助。
-
stackoverflow.com/questions/68117703/… 帮帮我,请修复这个 spring mvc 文件处理问题
标签: java spring-mvc file-upload