【问题标题】:Issue with ImageMagick and PHPImageMagick 和 PHP 的问题
【发布时间】:2014-08-18 18:27:24
【问题描述】:

我正在为一些简单的事情苦苦挣扎,比如在 ImageMagick 中读取图像,但不知道为什么

网站托管在linux PHP 5.4版下

上传图片后,我这样做是为了打印它。

$image = $_FILES['file']['name'];
$imagen = new Imagick($image);
$imagen->thumbnailImage(100, 0);
echo $image;

(pub1.gif) 是要上传的原始图片的名称

但我收到以下错误,不知道如何处理。

致命错误:带有消息的未捕获异常“ImagickException” '无法打开图像`pub1.gif':没有这样的文件或目录@ blob.c/OpenBlob/2480' 在 /home/content/38/10882038/html/carsventa/accountpass/post/publish-advertisement.php:74Stack 跟踪:#0 /home/content/38/10882038/html/carsventa/accountpass/post/publish-advertisement.php(74): imagick->__construct('pub1.gif')#1 {main} 抛出 /home/content/38/10882038/html/carsventa/accountpass/post/publish-advertisement.php 第 74 行

【问题讨论】:

    标签: php imagemagick


    【解决方案1】:

    您应该使用:

    $image = $_FILES['file']['tmp_name'];
    

    代替:

    $image = $_FILES['file']['name'];
    

    您正在尝试使用不在服务器中的客户端文件,因此库无法正确访问它。

    【讨论】:

      【解决方案2】:

      全局$_FILES['file']['name'] 是原始文件名,而不是磁盘上的文件。上传的图像位于$_FILES['file']['tmp_name'] 下的临时文件中,脚本完成后将删除该文件。见docs

       $image = $_FILES['file']['tmp_name'];
       $imagen = new Imagick($image);
       $imagen->thumbnailImage(100, 0);
       echo $image;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多