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