1.圖片轉換 將上傳的圖片讀取到一個字符串中,再用base64對數據進行編碼 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...
成都創新互聯,專注為中小企業提供官網建設、營銷型網站制作、響應式網站開發、展示型成都網站建設、做網站等服務,幫助中小企業通過網站體現價值、有效益。幫助企業快速建站、解決網站建設與網站營銷推廣問題。
2.顯示圖片 imgsrc="{$base64String}" 這樣就能把圖片顯示出來了
保存圖片到數據庫做什么?保存到本地使用起來也方便,真要保存通過base64字符串保存。
?php
header('Content-type:text/html;charset=utf-8');
//讀取圖片文件,轉換成base64編碼格式
$image_file?=?'./image123.jpg';
$image_info?=?getimagesize($image_file);
$base64_image_content?=?"data:{$image_info['mime']};base64,"?.?chunk_split(base64_encode(file_get_contents($image_file)));
//?$base64_image_content?輸入到數據庫
//保存base64字符串為圖片
//匹配出圖片的格式
if?(preg_match('/^(data:\s*image\/(\w+);base64,)/',?$base64_image_content,?$result)){
$type?=?$result[2];
$new_file?=?"./test.{$type}";
if?(file_put_contents($new_file,?base64_decode(str_replace($result[1],?'',?$base64_image_content)))){
echo?'新文件保存成功:',?$new_file;
}
}
?
img?src="?php?echo?$base64_image_content;?"?/
1首先最好不要把圖片存數據表。除非是做為資料保存。有些教材與網上的代碼的處理方式太老了,不要再模仿。當然你的代碼中沒有看出來是用什么方式存儲圖片的。
2如果你是想把圖片存到數據表中,你的$file實際上只是文件名。應該讀圖片的流數據寫到表中。
3如果你僅是存文件名到數據表,圖片在指定文件夾中存放,則應該是出在路徑上。
當前名稱:php圖片存到數據庫 php圖片上傳到數據庫
文章鏈接:http://vcdvsql.cn/article34/doisdpe.html
成都網站建設公司_創新互聯,為您提供用戶體驗、網站內鏈、小程序開發、外貿建站、定制開發、域名注冊
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯