你好,很高興問您作答。弄明白這幾點(diǎn):
點(diǎn)軍網(wǎng)站建設(shè)公司成都創(chuàng)新互聯(lián),點(diǎn)軍網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為點(diǎn)軍上1000+提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站制作要多少錢,請找那個(gè)售后服務(wù)好的點(diǎn)軍做網(wǎng)站的公司定做!
如果用戶上傳了多張圖片,你的存儲方式是以逗號將他們的地址區(qū)分的嗎。
你需要顯示的多張圖片是第一張還是任意一張。
歡迎追問哦~
?php??
echo?'pimg?src="centergoods.php?action=showid='.$val['id'].'t='.time().'"?width="150"/p';??
header('content-type:'.$b['type']);?
echo?$b['pic'];
................
以上代碼在header發(fā)送之前有個(gè)echo輸出了一串字符串.有些header信息要求先發(fā)送,之前不能有其他輸出.你將header這句放在echo輸出之前.
另外,在上面一段代碼中,你將上傳的圖片數(shù)據(jù)直接保存到數(shù)據(jù)庫中,然后在下面取出來直接發(fā)送給瀏覽器,這是什么邏輯?你發(fā)送出去的將是圖片的原始數(shù)據(jù),瀏覽器就是按原樣顯示,一堆亂碼.如果你要讓它知道這是一張圖片,你也得使用header來標(biāo)識這是圖片類型的文件.當(dāng)然最后是一個(gè)單獨(dú)的php文件處理并輸出圖片格式的數(shù)據(jù)供img調(diào)用.
主要還是看鏈接路徑是否正確,或是路徑下是否存在圖片,Linux系統(tǒng)服務(wù)器需要區(qū)分大小寫,或是啟用了偽靜態(tài),鏈接被解析為其他路徑了,先把這幾個(gè)原因檢查了看看。
1.如果數(shù)據(jù)庫中存放的是圖片的路徑,你取出數(shù)據(jù)庫中的字段如$pic
然后 就能顯示了。
2.如果數(shù)據(jù)庫中存放的是圖片,最好是unix的平臺,要不可能顯示不出來 ,
你直接從庫中取出圖片就行了:
$query = "select pic from binary_data where id=$id";
$result = @MYSQL_QUERY($query);
$pic = @MYSQL_RESULT($result,0, "pic");
Header( "Content-type: $type");
echo $pic;//顯示