由于某些缘由须要使用js下载网站上的图片,查了万恶的某度,结果解决方案都是同样的,试了试,果真不行。javascript
因而乎,上stackoverflow
一查,答案就出来了。直接上代码,很简单,答案使用jquery
,改为原生js
也不难的java
function downloadImage(src) { var a = $("<a></a>").attr("href", src).attr("download", "img.png").appendTo("body"); a[0].click(); a.remove(); }
04/05/2017 更新:查了下资料,IE下能够经过转换为
canvas
,而后经过msSaveBlob
方法保存图片jquery
function downloadImage(src) { var canvas = document.createElement('canvas'); var img = document.createElement('img'); img.onload = function(e) { canvas.width = img.width; canvas.height = img.height; var context = canvas.getContext('2d'); context.drawImage(img, 0, 0, img.width, img.height); window.navigator.msSaveBlob(canvas.msToBlob(),'image.jpg'); } img.src = src; }
就这样~app