请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

静态资源路径问题

我在部署后,静态资源(图片和视频)无法访问。

假设部署的域名为xx.com,war包名字为v。

那么小程序中全局变量(serverUrl)是https://xx.com/v 这样程序运行没问题,但静态资源无法访问。

我在浏览器中测试,是路径的问题。

由于tomcat的虚拟目录配置的是“/”,于是但去掉war包的名字v就能访问了。即https://xx.com/用户ID/video/视频资源.mp4
小程序请求的路径全都是加了war包名v的路径。
这个该怎么办呢,为什么老师你这样配置可以访问呢?

正在回答 回答被采纳积分+3

2回答

风间影月 2019-04-20 23:07:58

虚拟路径不要用斜杠/,也不要用/v,你在取个名字,然后访问的时候就是 /v/虚拟路径名字/

0 回复 有任何疑惑可以回复我~
  • 提问者 骑木马的哥哥 #1
    但是小程序中配置的serverUrl是https://xxx.com/v
    
    所有静态资源都是基于这个地址来拼接的。
    回复 有任何疑惑可以回复我~ 2019-04-20 23:09:36
  • 提问者 骑木马的哥哥 #2
    老师,你的视频中就是配置的/,但是能成功访问,我的就不行,百思不得其解。
    回复 有任何疑惑可以回复我~ 2019-04-20 23:10:19
  • 虚拟路径是放在数据库的拼接的,和你前端访问没有任何关系,我记得你在群里啊。群里交流更方便啊
    回复 有任何疑惑可以回复我~ 2019-04-20 23:10:39
提问者 骑木马的哥哥 2019-04-20 23:01:23

补上截图,下述截图中,在浏览器测试只要去掉路径中的v就能访问了。

https://img1.sycdn.imooc.com//szimg/5cbb341f00018fa409110486.jpg

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信