爷可是个天才 2021-04-03 18:35 采纳率: 81%
浏览 90
已采纳

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

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

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

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

  • 写回答

3条回答 默认 最新

  • CSDN专家-三岁丫 2021-04-03 22:08
    关注

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

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

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
  • ¥100 监控抖音用户作品更新可以微信公众号提醒
  • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
  • ¥70 2048小游戏毕设项目
  • ¥20 mysql架构,按照姓名分表
  • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题