我是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'没找到。
感谢您的帮助!
答案 0 :(得分:1)
希望下面的代码段可以让你知道你缺少了库 -
如果在ubuntu上尝试以下代码 -
php -m | grep imagick.
如果结果为空,则从终端
发出以下命令sudo apt-get remove --purge php5-imagick && sudo apt-get install php5-imagick
如果在窗口服务器上,请按照以下链接说明进行操作
答案 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作为响应发送。