如何设置tomcat springboot项目上传文件路径?

时间:2017-12-05 09:14:31

标签: java spring tomcat spring-boot war

我有一个springboot项目。在远程tomcat服务器webapps目录中使用WAR包。 ROOT是WAR项目,它有两个文件夹,WEB-INF和META-INF。如下所示

enter image description here enter image description here

现在出现问题,我在项目根目录'upload-dir'目录上传文件(你可以看到下图中的upload-dir位置)。不在WAR包中,而不在远程服务器上。我应该在哪里在远程服务器上创建这个新目录?

enter image description here

enter image description here

我使用 Files.createDirectories 来创建文件夹。

2 个答案:

答案 0 :(得分:0)

为此,您可以创建一个文件夹路径说/home/upload_dir

现在使用应用中的绝对路径通过您的应用将文件上传到此文件夹。在CONTEXT PATH文件中为此上传目录路径创建server.xml,如下所示。

<Context 
  docBase="/home/upload_dir" 
  path="/uploads" 
  reloadable="true" 
/>

我假设您要将一些图片上传到此文件夹。现在,您可以使用网址在应用中显示图片例如:localhost:8080/uploads/imageName

对于生产,您可以使用server.xml中的某个子域创建HOST,并使用指定的URL (For eg: img.facebook.com/image)访问上传的文件

答案 1 :(得分:0)

enter image description here

在Linux服务器上,此文件夹位于/ root目录下。

我的英语不好。当我谈论我的问题时,我可能不会说得太好。但我希望我能帮助其他有同样问题的人。