使用javascript下载网页上的图片

由于某些缘由须要使用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;
}

使用 Blob 和 msSaveBlob 以本地方式保存文件canvas

就这样~app

相关文章
相关标签/搜索