在 Jhipster 中访问文件(Angular + Springboot)

Accessing files in Jhipster (Angular + Springboot)

我已经设法在后端开发了一个控制器和服务(spring),它成功地在服务器上上传了一个文件。

就上传位置而言,我使用 System.getProperty("user.dir") 获取当前项目的路径,然后我附加了 [=26] 中指定的自定义文件夹结构=] 文件。此外,我将文件路径保存在数据库中。

因此,当尝试从定位标记上的本地计算机 (localhost) 访问文件时,文件已成功打开(准确地说是已下载)。

但是,当我将我的应用程序推送到服务器时,该项目被添加为 WAR java 文件。在服务器中,文件正在上传到我的 war 文件之外的文件夹中。

因此我无法从 URL 访问该文件。

如果有任何方法可以解决此问题,请告诉我。提前致谢。

您可以在 application.properties 中配置路径。在生产中,它是绝对路径,在开发中是相对路径。或者,您可以在 yml 中配置一个 url,使用 file:prefix for prod 和 classpath: prefix for dev 使用 ResourceLoader.