【问题标题】:Showing uploaded image with Spring boot使用 Spring Boot 显示上传的图像
【发布时间】:2016-08-09 10:53:06
【问题描述】:

我在显示在 Spring Boot 中上传的图像时遇到了一个巨大的问题,问题是我第一次上传它时,路径非常好,一切都很好但图像不显示,当我重新启动服务器时图像显示.

我认为这是因为在启动项目时它会编译成没有图像的 .jar,所以在重新启动项目之前,图像并不真正存在。

我不知道如何解决这个问题,不确定是否可以。

图片保存在static/img下

非常感谢

【问题讨论】:

  • 你在哪里存储这张图片?
  • 我存储在static/img/下
  • 您尝试如何显示图像,我的意思是您使用的是链接还是资源?
  • 。来自 thyemleaf(第一次不起作用,但第二次起作用,所以我不认为它应有的 img 标签语法)
  • 我面临同样的问题,我的第一个解决方案 here 适合我

标签: java spring spring-boot image-uploading


【解决方案1】:

在我看来,您可能将图像存储在 webapps 中。如果是这样:

Do not use the src/main/webapp directory if your application will be packaged as a jar. Although this directory is a common standard, it will only work with war packaging and it will be silently ignored by most build tools if you generate a jar.

我假设当你把它放在你的服务器上时它是一个战争文件,所以上面的无关紧要。

Spring-Boot Reference

【讨论】:

  • 不,我可能解释错了(英语不是我的母语)我会再试一次:我正在运行带有嵌入 tomcat 的 spring boot,并且我正在将图像保存在 static/img 文件夹下
【解决方案2】:

我终于可以解决这个错误了,看来这是由于 IntellIj 和我没有使用的 maven 依赖项:

我这样做了: intell IJ
1) Help->Find Action... 并输入“Registry”,在对话框中搜索“automake”并启用条目“compiler.automake.allow.when.app.running”,关闭对话框
2) 在设置->构建、执行、部署->编译器“自动生成项目”中启用后台编译
3) 打开 Spring Boot 运行配置,如果一切配置正确,您应该会收到警告消息
4) 运行您的应用,即时更改您的类和静态内容

我还添加了这个 maven 依赖项
org.springframework.boot spring-boot-devtools

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-25
    • 2020-12-17
    • 2021-04-27
    • 1970-01-01
    • 2019-01-31
    • 2019-01-02
    • 2017-03-26
    相关资源
    最近更新 更多