如何使用codeigniter将图像插入数据库

时间:2014-05-23 13:46:06

标签: php codeigniter

我想将图像插入到数据库表中,例如ad_images
我的桌子结构是
tblName:ad_images

Image_ID int PK 
Image LONGBLOB
Ad_ID int FK
SubCat_ID int FK

所以如何使用codeigniter将图像插入上表 提前谢谢

1 个答案:

答案 0 :(得分:2)

您应该避免将图像和二进制文件保存到数据库中。只需保存数据库中文件的路径即可。

如果您仍想这样做:

Base64编码(以避免转义,可能会损害您的数据)图像数据并将其放入字段中,就像您对其他任何数据一样。

 <?php

 $pathToImage = '/abc/img.jpg';

 // not sure about codeigniter syntax, but you should understand whatis meant. 
$table->image =
base64_encode(file_get_contents($pathToImage)); 
$table->save();

不要忘记在回来的路上解码数据。

价:

base64_encode

base64_decode