Как сохранить вывод phpthumb в файл? - PullRequest
0 голосов
/ 15 июля 2010

Я пытаюсь сохранить вывод PhpThumb.Поскольку то, что я мог найти в Интернете, было недостаточно или слишком сложно, я хотел бы спросить, знает ли кто-нибудь, как это сделать?

$thumb_src="\"phpThumb/phpThumb.php?src=../apartmentsPhotos/".$num['ref']."/1.JPG&h=119&q=100\"";

echo" '<'img src=".$thumb_src />";

Итак, я хочу сохранить img src визображение.

(До сих пор я создавал эскизы на лету, но кажется, что Google и моему веб-серверу это не очень нравится. Сохранение миниатюр гарантирует, что в скором времени у меня будут всемои эскизы в реальных файлах, а затем я буду использовать эту функцию только для нового контента.)

Ответы [ 2 ]

1 голос
/ 27 ноября 2011

Из часто задаваемых вопросов phpThumb

Лучший способ - вызвать phpThumb как объект и вызвать RenderToFile(), чтобы сохранить миниатюру с любым именем файла, которое вы хотите.См. /demo/phpThumb.demo.object.php для примера.Другой способ - использовать параметр 'file' (см. /docs/phpthumb.readme.txt), но этот параметр устарел и не работает в phpThumb v1.7.5 и новее.

0 голосов
/ 15 июля 2010

После того, как вы сгенерировали URL-адрес с этой отправленной строкой:

$thumb_src="\"phpThumb/phpThumb.php?src=../apartmentsPhotos/".$num['ref']."/1.JPG&h=119&q=100\"";

Передайте ее как переменную $ _GET на другую страницу, назовите ее serveThumb.php:

if (!isset($_GET['img']))
      exit;

header('Content-type: application/pdf');
echo file_get_contents($_GET['img']);

Возможно, вам придется добавить свою собственную проверку в serveThumb.php.Теперь вы можете сохранить результат serveThumb.php в формате JPG.

Также можно сохранить содержимое изображения в виде файла JPG.

if (!isset($_GET['img']))
      exit;

$img = file_get_contents($_GET['img']);
file_put_contents("myImage.jpg", $img);
...