Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在spring中将文件写入静态目录失败_Java_Spring_Spring Boot_Tomcat - Fatal编程技术网

Java 在spring中将文件写入静态目录失败

Java 在spring中将文件写入静态目录失败,java,spring,spring-boot,tomcat,Java,Spring,Spring Boot,Tomcat,我想将图像保存到静态目录,以便通过URL访问它们。应用程序在Windows的Spring Boot中正常工作,但当我在Linux服务器的tomcat中部署它时,此目录中不会保存任何内容,也不会引发异常。 我将所有权限(R-W-E)授予了static和img目录,但仍然不起作用 目录:src/main/resources/static/img File file = new File("src/main/resources/static/img/picture.jpg");

我想将图像保存到静态目录,以便通过URL访问它们。应用程序在Windows的Spring Boot中正常工作,但当我在Linux服务器的tomcat中部署它时,此目录中不会保存任何内容,也不会引发异常。 我将所有权限(R-W-E)授予了static和img目录,但仍然不起作用

目录:src/main/resources/static/img

File file = new File("src/main/resources/static/img/picture.jpg");

运行应用程序后,服务器中将不存在名为“picture.jpg”的文件

请尝试在用户目录下或
/var/html/www/images
下保存,并授予组权限,即“webserver”,然后将tomcat添加到
webserver
组中

,还尝试更新tomcat文件
server.xml
的配置,并将路径添加到映像目录

docBase
将是图像目录的路径

path
将是访问Web服务器时指向URL的路径,在这种情况下,将是:

http://localhost:8080/static/test.jpg

  <Host appBase="webapps"
           autoDeploy="false" name="localhost" unpackWARs="true"
           xmlNamespaceAware="false" xmlValidation="false">

    <Context docBase="/var/html/www/images" path="/static" />

  </Host>


“应用程序在Windows中的Spring Boot中正常工作”这意味着什么?在运行时无法在jar中写入。。。所以请clarify@CodeScale不在Jar文件中。。。在爆炸战争文件中