使用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

相關文章
相關標籤/搜索