最近公司做一个项目,甲方客户现场环境比较恶劣,禁止连接外网,只能在内网中访问,所以一些静态资源以及音视频都只能放到项目本身去访问。
图片之类的静态资源放到项目resource目录static/img下能够正常访问,mp3音视频放进去之后,项目编译打包之后发现图片资源可以访问,mp3音频却不能访问了,各种百度排查问题,搞了一下午,头大头大。
图片和音视频目录如下:
后来只能另想办法,后台解析MP3文件,以流的形式返回给前端下载播放,此处参考文章链接:https://www.javainuse.com/spring/boot-file-download
在写demo测试过程中发现,发现获取项目中mp3文件时读取文件失败,仔细排查后,发现项目中target目录下的音频文件被破坏 了,无法正常播放,此时才明白为什么之前mp3文件一直不能成功播放了,原来是编译打包的时候文件被破坏了。
解决方案:
1.编译打成jar包之后,使用压缩工具打开jar包,然后手动替换掉之前的音频文件,上传到服务器,成功访问音频文件
2.采用https://www.javainuse.com/spring/boot-file-download此文中方法,解析音频文件返回给前端同学使用