?php$hostname="localhost"; $username="user"; $password="88888888";$server_link=@mysql_connect($hostname,$username,$password) or die; if($server_link) echo "與服務(wù)器的連接成功!br";$db_link=@mysql_select_db("phpmyadmin",$server_link) or die;
在姜堰等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供成都網(wǎng)站設(shè)計(jì)、成都做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作按需開(kāi)發(fā)網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)整合營(yíng)銷(xiāo)推廣,外貿(mào)網(wǎng)站制作,姜堰網(wǎng)站建設(shè)費(fèi)用合理。
看得頭大
圖片在瀏覽器上顯示,讀取的是數(shù)據(jù)庫(kù)中的字段,
$sql="select * from abc";$result=mysql_query($sql,$server_link);
while($rs=mysql_fetch_array($result)){
echo 'img src='.$rs['a'].'';
}
這樣就顯示了圖片了,加個(gè)img src=,這樣就解決了圖片顯示問(wèn)題
圖片直接存入數(shù)據(jù)庫(kù),那是個(gè)做程序的都不會(huì)采取的方法,你想把數(shù)據(jù)庫(kù)撐死嗎?都是把圖片上傳到服務(wù)器目錄下,然后獲取圖片地址,顯示即可
把圖片保存到服務(wù)器,拼接圖片地址
保存圖片地址到數(shù)據(jù)庫(kù)
讀取圖片地址就能訪(fǎng)問(wèn)到圖片了。
不是表格的問(wèn)題,是你沒(méi)有獲取這個(gè)圖片的地址, 你把 .$data[$i]['picurl']. 輸出一下看看地址,是不是你的圖片地址, 或者查看源代碼,看看圖片地址是否加載。我估計(jì)是.$data[$i]['picurl'].
沒(méi)有獲取圖片地址。
php實(shí)現(xiàn)上傳圖片保存到數(shù)據(jù)庫(kù)的方法。具體分析如下:
php 上傳圖片,一般都使用move_uploaded_file方法保存在服務(wù)器上。但如果一個(gè)網(wǎng)站有多臺(tái)服務(wù)器,就需要把圖片發(fā)布到所有的服務(wù)器上才能正常使用(使用圖片服務(wù)器的除外)
如果把圖片數(shù)據(jù)保存到數(shù)據(jù)庫(kù)中,多臺(tái)服務(wù)器間可以實(shí)現(xiàn)文件共享,節(jié)省空間。
首先圖片文件是二進(jìn)制數(shù)據(jù),所以需要把二進(jìn)制數(shù)據(jù)保存在mysql數(shù)據(jù)庫(kù)。
mysql數(shù)據(jù)庫(kù)提供了BLOB類(lèi)型用于存儲(chǔ)大量數(shù)據(jù),BLOB是一個(gè)二進(jìn)制對(duì)象,能容納不同大小的數(shù)據(jù)。
BLOB類(lèi)型有以下四種,除存儲(chǔ)的最大信息量不同外,其他都是一樣的??筛鶕?jù)需要使用不同的類(lèi)型。
TinyBlob?????? 最大 255B
Blob????????????? 最大 65K
MediumBlob? 最大 16M
LongBlob????? 最大 4G
數(shù)據(jù)表photo,用于保存圖片數(shù)據(jù),結(jié)構(gòu)如下:
CREATE?TABLE?`photo`?(??
`id`?int(10)?unsigned?NOT?NULL?auto_increment,??
`type`?varchar(100)?NOT?NULL,??
`binarydata`?mediumblob?NOT?NULL,??
PRIMARY?KEY??(`id`)??
)?ENGINE=MyISAM?DEFAULT?CHARSET=latin1?AUTO_INCREMENT=1?;
upload_image_todb.php代碼如下:
?php??
//?連接數(shù)據(jù)庫(kù)??
$conn=@mysql_connect("localhost","root","")??or?die(mysql_error());??
@mysql_select_db('demo',$conn)?or?die(mysql_error());?//?判斷action??
$action?=?isset($_REQUEST['action'])??$_REQUEST['action']?:?'';?
//?上傳圖片??
if($action=='add'){??
$image?=?mysql_escape_string(file_get_contents($_FILES['photo']['tmp_name']));??
$type?=?$_FILES['photo']['type'];??
$sqlstr?=?"insert?into?photo(type,binarydata)?values('".$type."','".$image."')";??
@mysql_query($sqlstr)?or?die(mysql_error());??
header('location:upload_image_todb.php');??
exit();??
//?顯示圖片??
}elseif($action=='show'){??
$id?=?isset($_GET['id'])??intval($_GET['id'])?:?0;??
$sqlstr?=?"select?*?from?photo?where?id=$id";??
$query?=?mysql_query($sqlstr)?or?die(mysql_error());??
$thread?=?mysql_fetch_assoc($query);??
if($thread){??
header('content-type:'.$thread['type']);??
echo?$thread['binarydata'];??
exit();??
}??
}else{??
//?顯示圖片列表及上傳表單??
???
!DOCTYPE?HTML?PUBLIC?"-//W3C//DTD?HTML?4.01?Transitional//EN"?""??
html??
head??
meta?http-equiv="content-type"?content="text/html;?charset=utf-8"??
title?upload?image?to?db?demo?/title??
/head??
body??
form?name="form1"?method="post"?action="upload_image_todb.php"?enctype="multipart/form-data"??
p圖片:input?type="file"?name="photo"/p??
pinput?type="hidden"?name="action"?value="add"input?type="submit"?name="b1"?value="提交"/p??
/form??
?php??
$sqlstr?=?"select?*?from?photo?order?by?id?desc";??
$query?=?mysql_query($sqlstr)?or?die(mysql_error());??
$result?=?array();??
while($thread=mysql_fetch_assoc($query)){??
$result[]?=?$thread;??
}??
foreach($result?as?$val){??
echo?'pimg?
src="upload_image_todb.php?action=showid='.$val['id'].'t='.time().'"
width="150"/p';??
}??
???
/body??
/html??
?php??
}??
?
程序運(yùn)行截圖和數(shù)據(jù)庫(kù)截圖: