如何从网站URL获取图像并将所有图像存储在PC中的文件夹中?

时间:2014-04-12 12:49:57

标签: javascript jquery

您好我想从网站http://www.thesmokingtire.com/wp-content/uploads/上的此网址抓取所有图片并将其存储在我的D驱动器上,如d://

我该怎么做?

我试过像我这里搜索过的东西但它不起作用,请帮助我。

<html>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
<script>
var dir = "http://www.thesmokingtire.com/wp-content/uploads/";
var fileextension = ".jpg";
$.ajax({

    //This will retrieve the contents of the folder if the folder is configured as 'browsable'
    url: dir,
    success: function (data) {
        //Lsit all png file names in the page
        $(data).find("a:contains(" + fileextension + ")").each(function () {
            var filename = this.href.replace(window.location.host, "").replace("http:///", "");
            $("body").append($("<img src=" + dir + filename + "></img>"));
        });
    }
});
</script>
<body>
</body>
</html> 

1 个答案:

答案 0 :(得分:5)

是的,因为Ville Rouhiainen建议。

用于从网站url下载图像。我们不必总是使用ajax请求。

在这种情况下, wget 命令应该会有所帮助。

wget -r http://sample.url.com
  • Wget是一个免费的网络实用程序,可以使用HTTP和FTP(万用途最广泛使用的两种Internet协议)从万维网中检索文件。它以非交互方式工作,因此在注销后可以在后台工作。

  • 支持HTML页面以及FTP站点的递归检索 - 您可以使用Wget制作档案和主页的镜像,或者像WWW机器人一样遍历Web(Wget理解/robots.txt )。

  • Wget在缓慢或不稳定的连接上运行得非常好,保持获取文档直到它被完全检索。从中断的位置重新获取文件适用于支持它的服务器(包括HTTP和FTP)。通过FTP检索时,可以匹配通配符和目录的递归镜像。 HTTP和FTP检索都可以加上时间戳,因此Wget可以查看自上次检索后远程文件是否已更改,并自动检索新版本(如果有)。

  • Wget支持代理服务器,可以减轻网络负载,加快检索速度并提供防火墙后的访问权限。如果您位于需要使用socks样式网关的防火墙后面,您可以获取socks库并编译wget并支持socks。

  • 大多数功能都可以通过命令行选项或初始化文件.wgetrc进行配置。 Wget允许您为站点设置安装全局启动文件(默认为etc / wgetrc)。

Documentation of wget command