javascript 通过控制台从页面下载图像
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 通过控制台从页面下载图像相关的知识,希望对你有一定的参考价值。
(function(console) {
console.saveImg = function(selector) {
var imagesArray = selector || document.querySelectorAll('img');
var imagesObjArray = [];
// Build img data object
for (var i = 0; i < imagesArray.length; i++) {
if ( imagesArray[i].getAttribute('src') !== null ) {
var imgURL = imagesArray[i].getAttribute('src');
var fileName = imgURL.split('/');
fileName = fileName.pop();
imagesObjArray.push({
name: fileName,
url: imgURL
});
}
};
// Download images from array
for (var i = 0; i < imagesObjArray.length; i++) {
var imgObj = imagesObjArray[i];
var e = document.createEvent('MouseEvents')
var a = document.createElement('a')
a.download = imgObj.name
a.href = imgObj.url
a.dataset.downloadurl = ['image/jpeg', a.download, a.href].join(':')
e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)
a.dispatchEvent(e)
}
}
})(console);
以上是关于javascript 通过控制台从页面下载图像的主要内容,如果未能解决你的问题,请参考以下文章
尝试使用javascript下载网站上的所有图像
iOS webview:提示用户仅使用 JavaScript 下载图像
使用 CSS 裁剪和拉伸图像以填充页面 [重复]
PHP从入门到精通(第3版) PDF扫描版[45MB]完整版下载
Javascript:取消/停止图像请求
从外部 URL 下载图像,使用 JavaScript 和 ExpressJs 保存在服务器上 [重复]