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 保存在服务器上 [重复]