前端js下载mp4、flv格式的文件流

 我这里是通过传给后端视频文件地址请求后端接口,后端返回给我对应文件的二进制文件流;

然后我是选择用blob的方式进行处理二进制文件流

在这一步遇到的问题是:mp4和flv对应的blob的type是什么?

到网上找了好久才然后还问了同事,最后找到:

flv: "flv-application/octet-stream",

mp4: "video/mpeg4",

然后接着处理文件流:

这里遇到第二个问题: 下载下来的文件是没有带.flv 或者 .mp4的后缀的!

刚开始我还以为依然是blob的type不对,亦或者是代码写的有问题  导致下载的文件不对,最后尝试手动给下载的文件加.flv、.mp4的后缀,然后一看文件竟然可以正常打开和播放!

备注:

1.这里加后缀是利用我传给后端的文件地址进行判断是flv格式 还是 mp4格式的

2.type不等于flv或者mp4时  处理的是图片下载