【问题标题】:How to save a phpthumb output into a file?如何将 phpthumb 输出保存到文件中?
【发布时间】:2012-12-13 22:34:24
【问题描述】:

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

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

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

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

(到目前为止,我一直在动态创建缩略图,但似乎 google 和我的网络服务器不太喜欢它。保存缩略图将确保我立即将所有缩略图保存在真实文件中,并且那么我将使用此功能仅用于新内容。)

【问题讨论】:

    标签: php phpthumb


    【解决方案1】:

    来自 phpThumb 的常见问题解答

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

    【讨论】:

      【解决方案2】:

      一旦您使用发布的这一行生成了 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);
      

      【讨论】:

      • 我不能在同一个页面上做吗?为什么需要将它传递到不同的页面?谢谢
      • 没错,你可以将$thumb_src中的URL内容保存为图片。
      • 您好 SimpleCoder!这就是我想要做的,但不知道如何...... Ori
      猜你喜欢
      • 1970-01-01
      • 2011-02-23
      • 2016-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多