如何在codeigniter中使用blob?

时间:2016-03-31 19:52:32

标签: php codeigniter rest blob

我是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);

但我得到一个例外:

致命错误:Class' Imagick'没找到。


感谢您的帮助!

3 个答案:

答案 0 :(得分:1)

希望下面的代码段可以让你知道你缺少了库 -

如果在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

答案 1 :(得分:1)

错误是因为您的服务器没有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进行安装。

答案 2 :(得分:0)

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