使用codignitor在数据库中上传图像

时间:2018-04-05 05:30:44

标签: php

我想使用BLOB Field在图像数据库(MYsql)中保存图像,方法是上传网页中的表格以及上传后如何显示。我知道这是一种不好的做法,但情况要求我这样做。我正在使用codignitor框架。 如果有人知道如何实现这一目标,那将非常有帮助。

1 个答案:

答案 0 :(得分:0)

第1步:将图像保存在数据库中

   $image=$_FILES['image']['tmp_name']; 
    $data=file_get_contents($image);
    $string=base64_encode($data);

    $data=array("image"=>$string);
    $this->load->model('insert');
    $this->insert->insertImage($data);

步骤2:从数据库中读取base64字符串并加载到视图中

$img1=base64_decode($img);//$img is the data from database 
$formImage = imagecreatefromstring($img1);
if ($formImage !== false) 
  {
header('Content-Type: image/png');
imagepng($formImage);
imagedestroy($formImage);
}
else
{
echo 'An error occurred.';
 }