来源:前端点击直链会单独打开页面并进行播放,但是不会实现直接下载。
###1.主要代码
downVideo (url, name){
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'arraybuffer'; // 返回类型blob
xhr.onload = function () {
if (xhr.readyState === 4 && xhr.status === 200) {
let blob = this.response;
// 转换一个blob链接
let u = window.URL.createObjectURL(new Blob([blob],{ type: 'video/mp4' }))
let a = document.createElement('a');
a.download = name;
a.href = u;
a.style.display = 'none'
document.body.appendChild(a)
a.click();
a.remove();
}
};
xhr.send()
}
//调用 点击按钮实现mp4格式视频下载
downVideo(video.download_url,video.title)