利用JS下载任何素材

解决浏览器不能直接下载.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");
```js //或者 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"); ``` 转自互联网,作者不明。

标签: none

添加新评论