[英]encode image in to base64 not working properly
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更改為mediumText,因為TEXT只有64 KiB的長度,因此它不存儲您的完整基礎64代碼。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.