爷可是个天才 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条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?