因业务需求需要向伺服器上传大于1GB以上的视频文件,其实网上也能找到很多大文件上传的第三方组件,问题是要么用起来相当不方便,总出现一些bug,要么收费太贵(费用几千,甚至还限定使用数量),最终自己开发了个前端用javascript获取文件数据,通过Ajax向后台发送文件数据的大文件上传组件。该js组件使用方便,可对界面、每次抓取数据量等进行设置。后台接收文件数据代码已进行封闭,调用时只需要简单的几行代码就可轻松搞定。
前台js代码调用如下:
后台代码如下:
上传文件效果:
视频文件上传至目录:D:\wamp64\www\up6\db\upload\2019\04\25\862c9ea8b77640fb82605bd6d388a878
可以看出上传过程中没有丢包,直接可以播放。
DEMO下载地址:https://dwz.cn/fgXtRtnu