如何将phpthumb输出保存到文件中?

时间:2010-07-15 15:43:10

标签: php phpthumb

我正在尝试保存PhpThumb输出。由于我在网上找到的不够或太复杂,我想问一下是否有人知道怎么做?

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

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

所以我想做的是将img src保存到Image中。

(到目前为止,我正在动态创建缩略图,但似乎谷歌和我的网络服务器不太喜欢它。保存缩略图将确保我的所有缩略图都会在真实文件和那么我将仅为新内容使用此功能。)

2 个答案:

答案 0 :(得分:1)

来自phpThumb的常见问题

  

最好的方法是将phpThumb作为对象调用,然后调用RenderToFile()来保存   缩略图到你想要的任何文件名。有关示例,请参阅/demo/phpThumb.demo.object.php。另一种方法是使用'file'参数(请参阅/docs/phpthumb.readme.txt),但此参数已弃用,在phpThumb v1.7.5及更新版本中不起作用。

答案 1 :(得分:0)

使用此行生成网址后,您发布了:

$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);