带有消息方法“createThumb”的 Engine_Exception Amazon EC2 不支持

发布于 2024-09-29 13:14:36 字数 233 浏览 1 评论 0原文

createThumb() 方法可在 apache 服务器上使用 localhost。但是,相同的功能不适用于 Amazon EC2。 其中显示类似

异常“Engine_Exception”和消息“不支持方法“createThumb””的

在 /var/www/justrides/application/modules/Core/Api/Abstract.php:46服务器中启用了 GD 库, 错误。请提出任何建议。

createThumb() method working with localhost on apache server.But, the same function not working with Amazon EC2. Which is showing an error like,

exception 'Engine_Exception' with message 'Method "createThumb" not supported' in /var/www/justrides/application/modules/Core/Api/Abstract.php:46

GD Library enabled in the server. Any suggections please.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

时光暖心i 2024-10-06 13:14:36

这是我在亚马逊网站上找到的:

function createthumb($name,$filename,$new_w,$new_h){
      $system=explode('.',$name);
      if (preg_match('/jpg|jpeg/',$system[1])){
           $src_img=imagecreatefromjpeg($name);
      }
      if (preg_match('/png/',$system[1])){
           $src_img=imagecreatefrompng($name);
      }
      $old_x=imageSX($src_img);
      $old_y=imageSY($src_img);
      if ($old_x > $old_y) {
           $thumb_w=$new_w;
           $thumb_h=$old_y*($new_h/$old_x);
      }
      if ($old_x < $old_y) {
           $thumb_w=$old_x*($new_w/$old_y);
           $thumb_h=$new_h;
      }
      if ($old_x == $old_y) {
           $thumb_w=$new_w;
           $thumb_h=$new_h;
      }
      $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
      imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
      if (preg_match("/png/",$system[1])){
           imagepng($dst_img,$filename); 
      } else {
           imagejpeg($dst_img,$filename); 
      }
      imagedestroy($dst_img); 
      imagedestroy($src_img); 
 }

createthumb() 函数是一个简单的函数,它有四个参数:要处理的文件、输出文件名、输出文件的宽度和输出文件的高度。该函数利用 GD 图像处理工具,改编自 Christian Heilmann 的函数,可在 http://icant 上找到.co.uk/articles/phpthumbnails/

这是另一个缩略图库:
http://phpthumb.sourceforge.net/

Here is what I found on Amazon's website:

function createthumb($name,$filename,$new_w,$new_h){
      $system=explode('.',$name);
      if (preg_match('/jpg|jpeg/',$system[1])){
           $src_img=imagecreatefromjpeg($name);
      }
      if (preg_match('/png/',$system[1])){
           $src_img=imagecreatefrompng($name);
      }
      $old_x=imageSX($src_img);
      $old_y=imageSY($src_img);
      if ($old_x > $old_y) {
           $thumb_w=$new_w;
           $thumb_h=$old_y*($new_h/$old_x);
      }
      if ($old_x < $old_y) {
           $thumb_w=$old_x*($new_w/$old_y);
           $thumb_h=$new_h;
      }
      if ($old_x == $old_y) {
           $thumb_w=$new_w;
           $thumb_h=$new_h;
      }
      $dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);
      imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y); 
      if (preg_match("/png/",$system[1])){
           imagepng($dst_img,$filename); 
      } else {
           imagejpeg($dst_img,$filename); 
      }
      imagedestroy($dst_img); 
      imagedestroy($src_img); 
 }

The createthumb() function is a simple function that takes four arguments: file to process, output file name, width of output file, and height of output file. The function makes use of GD image-manipulation tools and is adapted from Christian Heilmann’s function available at http://icant.co.uk/articles/phpthumbnails/.

Here is another thumbnail library:
http://phpthumb.sourceforge.net/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文