V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Nagisa1992
V2EX  ›  PHP

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

  •  
  •   Nagisa1992 · 2017-06-09 17:33:01 +08:00 · 2870 次点击
    这是一个创建于 2719 天前的主题,其中的信息可能已经有所发展或是发生改变。

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