文件上传的后端服务不能修改,对单个文件有 10MB 的限制
只用 js 绕开这个文件大小的限制,实现大文件的上传和下载,最好还能支持视频播放、客户端加密
FormData 和 Blob.slice 可以获得文件分片,对每个 9.9MB 的分片当成一个文件上传,获得一个上传后的 url list
下载时需要以 arraybuffer 的方式拿到每个分片的数据,然后拼接多个 Array Buffer、转为 Blob 得到 Blob URL
1
cy97cool OP 关于视频播放 查到 Media Source Extensions API (MSE):
https://developers.google.com/web/updates/2016/03/mse-sourcebuffer https://developer.mozilla.org/en-US/docs/Web/API/SourceBuffer |
2
dingxi 2019-04-24 10:48:16 +08:00
md5 分块上传行吗
|