php是采用二進制形式存儲圖片及讀取顯示的,首先通過代碼創建數據表,然后上傳圖片服務器再通過瀏覽器顯示,具體編程代碼舉例:
創新新互聯,憑借十年的成都做網站、成都網站建設經驗,本著真心·誠心服務的企業理念服務于成都中小企業設計網站有超過千家案例。做網站建設,選成都創新互聯公司。
1、首先需要創建數據表,具體代碼如下圖所示。
2、然后寫上傳圖片到服務器的頁面 upimage.html用來將圖片上傳數據庫,如下圖所示代碼。
3、處理圖片上傳的php upimage.php文件,如下圖所示圖片已儲存到數據庫。
4、顯示圖片的php getimage.php文件,為了看一下效果提前把ID寫入代碼。
5、預覽網站從數據庫中提取了圖片,并顯示到頁面上。
?php??
echo?'pimg?src="centergoods.php?action=showid='.$val['id'].'t='.time().'"?width="150"/p';??
header('content-type:'.$b['type']);?
echo?$b['pic'];
................
以上代碼在header發送之前有個echo輸出了一串字符串.有些header信息要求先發送,之前不能有其他輸出.你將header這句放在echo輸出之前.
另外,在上面一段代碼中,你將上傳的圖片數據直接保存到數據庫中,然后在下面取出來直接發送給瀏覽器,這是什么邏輯?你發送出去的將是圖片的原始數據,瀏覽器就是按原樣顯示,一堆亂碼.如果你要讓它知道這是一張圖片,你也得使用header來標識這是圖片類型的文件.當然最后是一個單獨的php文件處理并輸出圖片格式的數據供img調用.
?php
//將圖片存進數據庫再讀出,注意存儲圖片的字段類型必須為blob
$user=’root’;
$password=’root’;
$db=’test’;
$connect=mysql_connect(‘localhost’,$user,$password);
mysql_set_charset(‘utf8′,$connect);
mysql_select_db($db);
$photo = “0x”.bin2hex(file_get_contents(“./test.jpg”));
$sql=”INSERT INTO `test`.`test` (`photo`) VALUES ($photo);”;//$photo不需要用引號,切記
mysql_query($sql);
//$result=mysql_query(“SELECT *
//FROM `test`
//LIMIT 0 , 30〃);
//$img=mysql_fetch_array($result);
//echo $img['photo'];
?
分享名稱:php數據庫讀取圖片 php輸出數據庫圖片代碼
路徑分享:http://vcdvsql.cn/article12/ddopcdc.html
成都網站建設公司_創新互聯,為您提供網站收錄、自適應網站、營銷型網站建設、響應式網站、企業建站、靜態網站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯