我需要 javascript 代码来下载网页中的所有图像。有没有办法做到这一点?
当浏览器加载页面时,该页面中可能有一些图片,如何列出所有图片并下载?我的意思是这不应该涉及向服务器发送请求。由于浏览器已加载图像,我需要从浏览器而不是服务器下载图像。怎么做到呢?
我需要 javascript 代码来下载网页中的所有图像。有没有办法做到这一点?
当浏览器加载页面时,该页面中可能有一些图片,如何列出所有图片并下载?我的意思是这不应该涉及向服务器发送请求。由于浏览器已加载图像,我需要从浏览器而不是服务器下载图像。怎么做到呢?
您可以获得所有网址的列表或像这样遍历图像
var images = document.getElementsByTagName("img");
var urls = [];
Array.prototype.forEach.call(images, function (image) {
if (image.src.length > 0) {
urls.push(image.src);
}
});
console.log(urls);
jsfiddle上有一个活生生的例子
也可以将图像保存到磁盘,参见他的示例,但当它们来自另一个域时则不能。
这是一个更新的小提琴,显示了跨域安全错误。
您可以获取所有图像并将其绘制在画布上,然后用于getImageData
获取内容。看到这个链接