【发布时间】:2015-02-27 01:30:16
【问题描述】:
在我的控制器中:
@RequestMapping(value={"/editbook.admin"}, method={RequestMethod.POST})
public String editBookSubmit(@Valid @ModelAttribute Book book,
@RequestParam(value ="file", required=false) MultipartFile file,Model model,
@RequestParam(value = "id", required = false) Long id,
) throws Exception {
try {
uploadFile(book, file);
} catch (Exception e ) {
log.error("Error editing", e);
}
return "editbook";
}
String path = /assets/BookPDFs;
private void uploadFile(Book book, MultipartFile file) throws java.io.IOException {
String destinationDirectory = path + File.separator;
String fileName = SecurityUtil.getSimpleAlphaNum(file.getOriginalFilename());
File destination = new File(destinationDirectory + fileName);
FileUtils.copyInputStreamToFile(file.getInputStream(), destination);
book.setName(fileName);
BookBA.saveOrUpdate(book);
}
我确实构建了一个 JSP 文件来使用 MVC 从 page1 上传包含一些信息的文件
我想添加从 page2 下载文件的功能。
page2 它只是显示我桌子上的所有书籍。
我做了方法(uploadFile)从我要上传的文件名中设置bd中的名称并调用save方法将其保存在DB中。
我无法从 page2 下载文件,因为文件没有上传到服务器文件夹。
当我调试目标值时,正确设置了路径。 目的地 = assets\BookPDFs\testFile.pdf
File destination = new File(destinationDirectory + fileName);
我该怎么做这一步?
【问题讨论】:
-
/asserst/BookPDFs- 也许 /assets/... ? -
是的,我只是做错了。我拥有的路径
标签: java spring-mvc