由於某些緣由須要使用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