在spring中保存上传文件的推荐路径

时间:2018-05-22 10:07:34

标签: java spring eclipse spring-boot war

我正在使用弹簧靴,我的项目即将完成。但我有一个问题,我在Windows服务器上运行tomcat和Eclipse开发人员模式中的spring项目。给出保存图像的代码

private void imgUpload(MultipartFile file, HttpServletRequest request) {

    //checking folder exists, if not create a folder

    String name = file.getOriginalFilename();
    String uploads = "/uploads/";       
    byte[] bytes = file.getBytes();

    Path path = Paths.get(request.getServletContext().getRealPath(uploads) + file.getOriginalFilename());
    Files.write(path, bytes);

}

这完美地工作,但是当我打印request.getServletContext().getRealPath(uploads) + file.getOriginalFilename()时,它显示路径是

C:\ Users \用户翻\空间\ .metadata位于\ .plugins \ org.eclipse.wst.server.core \ TMP0 \ wtpwebapps \ UNIVER \上传\ 20180522144942.jpg

但我的项目是另一条道路。如果我将项目设置为 WAR 文件(我没有使用WAR文件),

  1. 这不是问题吗?
  2. 是安全/不删除?
  3. WAR文件会自动创建用于保存图像的文件夹吗?
  4. 如果我发布第二版,我必须替换这个WAR文件 图像在那里?
  5. 请给我建议。我经历了几个教程,但我无法理解。提前谢谢。

0 个答案:

没有答案