3

我需要 javascript 代码来下载网页中的所有图像。有没有办法做到这一点?

当浏览器加载页面时,该页面中可能有一些图片,如何列出所有图片并下载?我的意思是这不应该涉及向服务器发送请求。由于浏览器已加载图像,我需要从浏览器而不是服务器下载图像。怎么做到呢?

4

2 回答 2

0

您可以获得所有网址的列表或像这样遍历图像

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上有一个活生生的例子

也可以将图像保存到磁盘,参见他的示例,但当它们来自另一个域时则不能。

这是一个更新的小提琴,显示了跨域安全错误。

同源
策略同源策略

于 2013-04-18T08:33:15.983 回答
0

您可以获取所有图像并将其绘制在画布上,然后用于getImageData获取内容。看到这个链接

于 2013-04-18T08:22:20.863 回答