最近遇到个关于视频下载的需求,以前只做过文件的下载,觉得原理是差不多
用了blob解析再用a标签下载发现下载的视频打不开,文件解析出错了
最后用了以下这种方法,成功下载了视频
downloadFile(url).then(res=>{
if (res.data.code==200){
let arr = res.data.data
// base64二进制加上前缀data:video/mp4;base64,
const source = `data:video/mp4;base64,${arr}`;
const link = document.createElement('a');
link.href = source;
link.download = fileName; //文件名
link.click();
}
})



