if ( ! $this->upload->do_upload('course_profile_image'))
{
error($this->upload->display_errors(),TRUE,400);
}else{
$data = array('upload_data' => $this->upload->data());
$filename=$data['upload_data']['file_name'];
$pathinfo = 'dist/img/courseimage/'.$filename;
$filetype = pathinfo($pathinfo, PATHINFO_EXTENSION);
$filecontent = file_get_contents($pathinfo);
try{
$base64=rtrim(base64_encode($filecontent));
}catch(Exception $e){
error($e,TRUE,855);
}
$image = 'data: '.mime_content_type($pathinfo).';base64,'.$base64;
它将图像转换成base64,但当上传大尺寸图像时,它只觊觎其中的一半或部分。我将这个base64存储到mysql数据库的列类型text中。
1条答案
按热度按时间bwitn5fc1#
将数据库字段类型从text更改为mediumtext,因为text只有64 kib的长度,所以它不能存储完整的base64代码。