实际项目,写一个H5的用户分享页面
一个多媒体轮播,可以看用户上传的图片视频等。
真正上传页面到服务器跑起来时,就出毛病了。
图片都还好,视频文件却是无法播放。
找找原因吧,
本地开发时,文件路径src一般都为**.jpg或者视频文件**.mp4用于测试,这样的路径放服务器上,读取服务器文件也是没有问题的。
了解了后台处理,发现经过云存储的文件,给的地址是没有后缀名的!!!
本地文件不给后缀名是肯定放不了的,但是实测这个地址单独放路径是可以播放的。
这就让我非常怀疑人生了。
百度了下,发现是angular在作怪
在白名单内添加主站名即可
angular.module('share', []).config(function($sceDelegateProvider) { $sceDelegateProvider.resourceUrlWhitelist([ 'self', //白名单 'http://www.xxxx.com/**' ]); })