【问题标题】:writing file to static directory fails in spring春季将文件写入静态目录失败
【发布时间】:2021-06-01 13:59:42
【问题描述】:

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

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

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

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

【问题讨论】:

  • “应用程序在 Windows 的 Spring Boot 中正常工作”是什么意思?在运行时不可能在 jar 中写入...所以请澄清
  • @CodeScale 不在 Jar 文件中...在分解的战争文件中

标签: java spring spring-boot tomcat


【解决方案1】:

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

,同样尝试更新tomcat的配置文件server.xml并添加图片目录的路径

docBase 将是图像目录的路径,

path 将是您访问网络服务器时的 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>

Resource

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-05
    • 2020-12-15
    • 1970-01-01
    • 2015-09-28
    • 2016-12-13
    • 2021-06-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多