hwxjava
hwxjava
2021-04-03 18:35
采纳率: 53.8%
浏览 65
已采纳

spring boot项目不刷新,前端请求静态文件失败

这里我将前端上传的图片用绝对路径(

D:/LBB2.0/src/main/WebApp/static/images/userimg/

)直接存储在项目的静态文件夹中,然后前端我用的<img th:src="@{${img}}" width="60px" height="40px">   请求这个静态资源却报404,原因应该是这个项目没刷新,不知道有这张图片,我重新启动项目后这张图片就能请求成功了,我上传新图片又404了,请问除了把图片放到数据库之外,还有什么办法,我是一个新手,希望大佬帮我解答一下

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • technologist_15
    CSDN专家-三岁丫 2021-04-03 22:08
    已采纳

    如果是这种动态的不能放到 src 下哟,因为 src 在编译打包以后,都是放到 classpath 下的,其实就是固定的了。一般来说是可以创建一个 data 的文件,下面放图片

    但是这样的话,前端就不能通过路径直接访问到了,而是需要后端提供相应的接口请求,后端再将图片的 base64 编码返回给前端。

    实际中,如果是小的项目可以按照我说的来,但是如果是大的项目,就需要需要单独的文件服务器(但是也是请求后端接口,前端对于数据存在哪里是无感的),或者阿里或其他厂商提供的 oss 服务。不会和项目放到一起的。

    点赞 1 评论
  • a1767028198
    a1767028198 2021-04-03 19:06

    你如果只是自己玩,它可以配置资源映射,webmvcconfig那个接口,重写一个大概叫addResource的方法就行了

    点赞 1 评论
  • u010560510
    魂兮呀 2021-04-03 21:16

    你传的img是啥

    点赞 1 评论

相关推荐