把圖片保存到服務(wù)器,拼接圖片地址
專注于為中小企業(yè)提供網(wǎng)站建設(shè)、成都網(wǎng)站制作服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)漣水免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了上千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
保存圖片地址到數(shù)據(jù)庫
讀取圖片地址就能訪問到圖片了。
1.圖片轉(zhuǎn)換 將上傳的圖片讀取到一個字符串中,再用base64對數(shù)據(jù)進行編碼 $img =base64_encode(file_get_contents($_FILES['file_head']['tmp...
2.顯示圖片 imgsrc="{$base64String}" 這樣就能把圖片顯示出來了
一般來說,圖片不會存入數(shù)據(jù)庫的,圖片都是上傳到服務(wù)器里的一個路徑下,數(shù)據(jù)庫的字段欄位只記錄這張對應(yīng)圖片的路徑,圖片顯示是在讀取數(shù)據(jù)庫的內(nèi)容,并顯示字段記錄對應(yīng)的URL。
保存圖片到數(shù)據(jù)庫做什么?保存到本地使用起來也方便,真要保存通過base64字符串保存。
?php
header('Content-type:text/html;charset=utf-8');
//讀取圖片文件,轉(zhuǎn)換成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?輸入到數(shù)據(jù)庫
//保存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;?"?/