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