Сохраняйте изображения с веб-страницы, используя JavaScript или PHP - PullRequest
2 голосов
/ 28 марта 2011

Я написал небольшое приложение на javascript с jquery, которое выбирает RSS-канал через Google Feed API и отображает его в виде сетки изображений.

Код выглядит следующим образом:

<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 Ответ

1 голос
/ 09 апреля 2011

Ваш комментарий об отправке путей к 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);
}

?>
...