看得头大
图片在浏览器上显示,读取的是数据库中的字段,
$sql="select * from abc";$result=mysql_query($sql,$server_link);
while($rs=mysql_fetch_array($result)){
echo 'img src='.$rs['a'].'';
}
这样就显示了图片了,加个img src=,这样就解决了图片显示问题
图片直接存入数据库,那是个做程序的都不会采取的方法,你想把数据库撑死吗?都是把图片上传到服务器目录下,然后获取图片地址,显示即可
把图片保存到服务器,拼接图片地址
保存图片地址到数据库
读取图片地址就能访问到图片了.
不是表格的问题,是你没有获取这个图片的地址, 你把 .$data[$i]['picurl']. 输出一下看看地址,是不是你的图片地址, 或者查看源代码,看看图片地址是否加载.我估计是.$data[$i]['picurl'].
没有获取图片地址.
php实现上传图片保存到数据库的方法.具体分析如下:
php 上传图片,一般都使用move_uploaded_file方法保存在服务器上.但如果一个网站有多台服务器,就需要把图片发布到所有的服务器上才能正常使用(使用图片服务器的除外)
如果把图片数据保存到数据库中,多台服务器间可以实现文件共享,节省空间.
首先图片文件是二进制数据,所以需要把二进制数据保存在mysql数据库.
mysql数据库提供了BLOB类型用于存储大量数据,BLOB是一个二进制对象,能容纳不同大小的数据.
BLOB类型有以下四种,除存储的最大信息量不同外,其他都是一样的.可根据需要使用不同的类型.
数据表photo,用于保存图片数据,结构如下:
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?
//?连接数据库?
@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."')";?
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'];?
}?
}else{?
//?显示图片列表及上传表单?
html?
head?
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?
$sqlstr?=?"select?*?from?photo?order?by?id?desc";?
$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().'"
/body?
/html?
程序运行截图和数据库截图:
以上就是土嘎嘎小编为大家整理的图片链接数据库php相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!