使用Javascript或PHP从网页保存图像

时间:2011-03-27 20:11:21

标签: javascript jquery image save feed

我用jquery写了一个小的javascript应用程序,它通过Google Feed API获取rss feed并将其显示为图像网格。

然后代码如下:

<ul>
...
<li><a class="entry" href="LINK_TO_BIG_IMAGE" title="TITLE_OF_ENTRY"><img class="entry-img" src="THUMB_IMG" alt="" /></a></li>
...
</ul>

我想要做的是能够将所有图像一次保存在服务器上的文件夹中。现在,如果在页面加载时这样做,我会很高兴。可以通过Javascript吗?你有指导我的方向吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

您对在服务器上提交php脚本路径的评论是可行的(我不建议这样做,但它有效)。

然后你的php可以像这样下载图像(未经测试,你需要在保存文件时解析$ url中的文件名)。

<?php

$image_urls = isset($_POST['image_urls']) ? $_POST['image_urls'] : null;//assume it's an array of urls

if (!count($image_urls))//check that our array actually contains 1 or more urls
{
  die('no urls provided');
}

$image_folder_path = '/home/somefolder/';

foreach ($image_paths as $index => $url)
{
  $file_name = $image_folder_path . $index . '.jpg';//you will need to parse the url for the file name and extension for this to be accurate

  $image = file_get_contents($url);//if fopen wrappers is enabled you can do this otherwise use something like cUrl to fetch the file
  file_put_contents($file_name, $image);
}

?>