【问题标题】:How to use blob in codeigniter?如何在codeigniter中使用blob?
【发布时间】:2016-07-20 10:38:37
【问题描述】:

我是 PHP 新手。如何在 CodeIgniter 中使用 blob?使用 codeigniter 将图像从服务器发送到客户端(RESTful)的最佳选择是什么? 我尝试了以下方法:

$newPerson = new Person();
$newPerson->id = 1;
$newPerson->firstName = "Qutfullo";
$newPerson->lastName = "Ochilov";
$image=new Imagick();
$image->setImage("my.jpg");
$newPerson->image=$image->getImageBlob();
$this->response($newPerson);

但我得到一个例外:

致命错误:未找到“Imagick”类。


感谢您的帮助!

【问题讨论】:

  • 您可以像不使用 CodeIgniter 一样使用它。您是否正在使用一些不起作用的代码?看看那个代码会很有帮助,否则这个问题对于这个网站来说太宽泛了。
  • 这是错误不是异常?尝试在 php 库中包含类 'Imagick' 可能缺少

标签: php codeigniter rest blob


【解决方案1】:

希望下面的 sn-p 可以让您知道您缺少库--

如果在 ubuntu 上试试下面的代码 --

php -m | grep imagick.

如果结果为空,则从终端发出以下命令

sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick

如果在窗口服务器上,请按照以下可能有用的链接说明进行操作

Install Imagick for PHP and Apache on Windows

【讨论】:

    【解决方案2】:

    错误是因为您的服务器没有Image Magic Software suite。首先你把它安装在你的服务器上。

    用于在 Unix/Linux 中安装 Image Magic

    Download ImageMagick.tar.gz from www.imagemagick.org
    

    使用以下命令解压缩分发包:

    tar xvzf ImageMagick.tar.gz
    

    接下来配置和编译ImageMagick:

    cd ImageMagick-6.9.3
     ./configure
     make
    

    要安装,请键入

    sudo make install
    

    您可能需要配置动态链接器运行时绑定:

    sudo ldconfig /usr/local/lib
    

    从 Windows 源安装

    Download ImageMagick-windows.zip from www.imagemagick.org
    
    Unzip and Install
    
    unzip ImageMagick-windows.zip
    

    安装请参考link

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @VinothKrishnan :同意你的观点,并对我的回答进行了编辑
    【解决方案3】:

    如果您正在开发 RESTFull API,最好的方法是将图像 URL 作为响应发送。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-28
      • 2013-11-29
      • 2016-11-21
      • 2016-06-29
      • 2019-05-20
      • 2017-12-23
      • 2020-03-08
      • 2017-08-25
      相关资源
      最近更新 更多