如何在 codeigniter 中使用 blob?

How to use blob in codeigniter?

我是 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' 未找到。


感谢帮助!

希望下面的代码片段能让您知道您缺少库 --

如果在 ubuntu --

上,请尝试下面的代码
php -m | grep imagick.

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

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

如果在 window 服务器上,请遵循以下 link 可能有用的说明

Install Imagick for PHP and Apache on Windows

错误是因为你的服务器没有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

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