【问题标题】:File upload not uploaded to server folder文件上传未上传到服务器文件夹
【发布时间】: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


【解决方案1】:

这很好用。问题是路径正在将文件上传到另一个。

所以这段代码是有效的:

  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);

}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-27
    • 2011-10-28
    • 2016-05-26
    • 2019-02-20
    • 2010-10-15
    相关资源
    最近更新 更多