Nagisa1992
V2EX  ›  PHP

有人用过 PHP -imagick 这个扩展吗?请教一个图片上传问题

  •  
  •   Nagisa1992 · Jun 9, 2017 · 3496 views
    This topic created in 3263 days ago, the information mentioned may be changed or developed.

    环境是 php7.1+laravel,装了 php-imagick 扩展,代码如下

    try{
       $image = new Imagick();
       $image->readImage($_FILES[$name]['tmp_name']);
    }
    catch (Exception $e)
    {
        echo $e->getMessage();
    }
    
    在 readimage 的时候异常报错 Imagick::readImage not implemented
    图片文件数据
    array:5 [
      "name" => "153_140909152250_5.jpg"
      "type" => "image/jpeg"
      "tmp_name" => "/tmp/phpwCeZlE"
      "error" => 0
      "size" => 345930
    ]
    

    这个报错有点不明所以,不知道到底是哪出了问题,图片应该是没问题的,不过在服务器的 /tmp 没找到这个文件名

    10 replies    2017-06-10 11:02:38 +08:00
    owenliang
        1
    owenliang  
       Jun 9, 2017
    先把文件 move_uploaded_file 到其他目录,再读取。
    Nagisa1992
        2
    Nagisa1992  
    OP
       Jun 9, 2017
    @owenliang 试过了,不行
    yimity
        3
    yimity  
       Jun 9, 2017 via iPhone
    你看下那个英文是什么意思。
    Nagisa1992
        4
    Nagisa1992  
    OP
       Jun 9, 2017
    @yimity 方法未执行,所以我才说报错不明所以。。。这句报错完全无意义我感觉
    kumakiti
        5
    kumakiti  
       Jun 9, 2017
    Imagick::readImage not implemented
    这个函数没有实现,你可以翻一翻源码,看看是否确实没实现
    如果版本低了,高一点的版本说不定实现了
    或者看看文档换个方法
    sunmonster
        6
    sunmonster  
       Jun 9, 2017
    方法用错了,你去看文档,它的参数是啥
    mokeyjay
        7
    mokeyjay  
       Jun 9, 2017 via Android
    既然都用 laravel 了为何还这样写代码……
    gaocheng
        8
    gaocheng  
       Jun 9, 2017
    没有图片吧,上传成功了吗?
    explon
        9
    explon  
       Jun 9, 2017
    看了下我的项目调用的是 readimageblob 不是 readimage
    queue
        10
    queue  
       Jun 10, 2017 via Android
    laravel,当使用 php 自带的类或者拓展的时候印象中前面要加\,不太确定是不是这个问题。
    另外,p 个 s,既然都上框架了,就不要用$_FILES 这样子的超级变量啦,不是有 Request 么
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2824 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 15:29 · PVG 23:29 · LAX 08:29 · JFK 11:29
    ♥ Do have faith in what you're doing.