利用JS下载任何素材
评论 0 热度 516
解决浏览器不能直接下载.jpg/.png/.swf等文件,免去了用PHP设置头部。
function download(src) {
var $a = document.createElement('a');
$a.setAttribute("href", src);
$a.setAttribute("download", "");//"download",".torrent"
var evObj = document.createEvent('MouseEvents');
evObj.initMouseEvent( 'click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null);
$a.dispatchEvent(evObj);
};
//调用
download("http://abc.com/2333.jpg");
download("http://abc.com/ssss.mp4");
//或者
function download(content, filename) {
// 创建隐藏的可下载链接
var eleLink = document.createElement('a');
eleLink.download = filename;
eleLink.style.display = 'none';
// 字符内容转变成blob地址
var blob = new Blob([content]);
eleLink.href = URL.createObjectURL(blob);
// 触发点击
document.body.appendChild(eleLink);
eleLink.click();
// 然后移除
document.body.removeChild(eleLink);
}
//调用:
download("shshs","this.txt");
转自互联网,作者不明。