php中如何调用数据库中的图片并且显示到页面

我的意思是怎样能往数据库中添加很多的图片,这个要实现;还要有能从数据库中提取图片路径;并且还能显示到页面,能够同时显示很多的图片;能够确定图片显示的位置;请各位仁兄帮帮忙!小弟很着急,谢了!
我怎们能 知道我调用的哪张图片呢 ! 就是echo的时候我该用的语句告诉我一下

php是采用二进制形式存储图片及读取显示的,首先通过代码创建数据表,然后上传图片服务器再通过浏览器显示,具体编程代码举例:

1、首先需要创建数据表,具体代码如下图所示。

2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。

3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。

4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。

5、预览网站从数据库中提取了图片,并显示到页面上。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-02
一般不向数据库插入图片 而是插入图片的src 通过src找到图片然后显示。
<?php
session_start();

//array数组中放图片的格式
$uptypes = array("image/jpg","image/jpeg","image/png","image/pjpeg","image/gif","image/bmp","image/x-png");
$files =$_FILES["uppic"];
if($files["size"]>2097152){ //图片大小判断
echo "上传图片不能大于2M";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
exit;
}
$ftype =$files["type"];
if(!in_array($ftype,$uptypes)){ //图片格式判断
echo "上传的图片文件格式不正确";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=pic.php'>";
}
$fname = $files["tmp_name"]; //在服务器临时存储名称
$image_info = getimagesize($fname);
$name = $files["name"];
$str_name = pathinfo($name); //以数组的形式返回文件路劲的信息
$extname = strtolower($str_name["extension"]); //把字符串改为小写 extensiorn扩展名
$upload_dir = "upload/"; //upload文件夹
$file_name = date("YmdHis").rand(1000,9999).".".$extname;
$str_file = $upload_dir.$file_name; //文件目录
//存入数据库
$con=mysql_connect("localhost","root","");
if(!$con){
die(("数据库连接失败").mysql_error());
}
mysql_select_db("mywork",$con);
$sql="update user set picpath='$str_file' where user_name='$username'"; //将图片地址插入数据库mywork
mysql_query($sql,$con);
mysql_close($con);
if(!file_exists($upload_dir)){
mkdir($upload_dir); //创建目录 成功则返回true 失败则返回flase
}
if(!move_uploaded_file($files["tmp_name"],$str_file)){ //将上传的文件移动到新的目录 要移动文件和文件新目录 成功则返回true
echo "图片上传失败";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入失败后希望跳转的页面>";
}
else{
//echo "<img src=".$str_file.">";
echo "图片上传成功";
echo "<meta http-equiv='REFRESH' CONTENT='1;URL=插入成功希望挑战的页面>";
}
第2个回答  2011-04-20
图片存硬盘上,路径存数据库,在页面中提取数据库图片路径就能显示图片,位置可以自己用table或div追问

还请您给下代码,自己写不出来,还得把图片的路径弄成二维数组的形式不会!

追答

为什么二维数组? 直接存,比如加个path列里面比如c:/hh/1.gif

追问

二维数组是 在提取路径的是时候用的 因为要提取很多路径 并且不知道给图片怎么定位 就是说我要让某张图片显示到哪不会 需要用二位数组! 您有更好的方法吗? 你能直接给我代码吗?

追答

比如:提取很多图片,排成一行?

第3个回答  2011-04-20
数据库中不能存贮图片 只能存图片地址追问

会往数据库中存储路径 也会简单的 提取和显示 只是不会大量的处理图片 要的效果就是在页面上能够显示很多图片 但是这些图片都是从数据库中提取的路径,还请您帮帮忙!

追答

你只会从数据库里一条一条读取数据么
一般都是读一个数组出来的...

追问

恩 只会简单的,我想要的是就像购物网站那样的显示图片 只会存一条 提一条 显示一条

追答

前略数据库连接代码
$query="select 查询字段名 from 数据库名 where 查询条件";
$ret = mysql_query($query, $conn)or die(mysql_error());
while($row=mysql_fetch_array($ret))
{
echo "";
}

追问

谢谢 那有定位显示到哪的代码吗 还有就是在模板页我该怎么写

追答

先找几张图在网页上用css调整好位置 然后echo出来就好了

本回答被提问者采纳

php中如何调用数据库中的图片并且显示到页面
1、首先需要创建数据表,具体代码如下图所示。2、然后写上传图片到服务器的页面 upimage.html用来将图片上传数据库,如下图所示代码。3、处理图片上传的php upimage.php文件,如下图所示图片已储存到数据库。4、显示图片的php getimage.php文件,为了看一下效果提前把ID写入代码。5、预览网站从数据库中...

php 读取 数据库 图片
1.如果数据库中存放的是图片的路径,你取出数据库中的字段如$pic 然后 就能显示了。2.如果数据库中存放的是图片,最好是unix的平台,要不可能显示不出来 ,你直接从库中取出图片就行了:query = "select pic from binary_data where id=$id";result = @MYSQL_QUERY($query);pic = @MYSQL_RES...

php如何从数据库中调用图片
当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。Second.php3文件如下:<?result=mysql_query("SELECT * FROM Images WHERE PicNum=$PicNum")or die("Can't perform Query"); $row=mys...

php ,我想截取保存在数据库的文章中的第一张图片当文章的封面 ,就是...
用正则表达式来提取正文中图片 并返回图片地址用正则表达式来提取正文中图片 并返回图片地址 function img($comtent){ $data['content']=$content;\/\/获取的内容 $soContent=$data['content']; $soImages = '~]* \/>~'; preg_match_all( $soImages, $soContent, $thePics ...

php中如何用tp实现去获取数据库的内容,然后显示到前端的页面?
先建立数据表并插入数据 这里假设已经存在user表,并且有一条数据id:1,name:admin 那么读取这个数据的过程是 data = M('User')->select();$this->assign('user',$data);模板中的调取代码是 <volist name="user" id="v"> 用户名:{$v.name} ID:{$v.id}<\/volist> ...

php从数据库中调用图片
一:可以所图片转码成代码存入数据库里,需要显示的地方取出来显示,好像有一个软件可以把图片转换成代码的,你可以找一下(不推荐使用此方法)二:可以把要显示的图片上传到一个专门的文件夹里面 数据库时只存此图片的名称和位置 在网页需要显示的地方插入一个图片,图片的地址从数据库里取得,可以很...

怎么让数据库里面图片在网页依次显示啊?
在需要显示图片的地方 读取数据库 SELECT imgname FROM tablename WHERE typeid=11 limit 8 (imgname 表中图片名称的字段,tablename表名 , limit 8 读取前8条数据 )这样读取出来的是个数组 array(1.jpg,2.jpg,3.jpg...)foreach循环 <?php foreach($result as $val):?> <img height=200...

php如何让数据库中的图片在网页首页滚动显示
可以用无缝图片滚动效果 如:<!DOCTYPE html> { margin: 0; padding: 0;} body{ background-color:#1B1B1B} div1{ width: 800px; height: 150px; position: relative; margin: 100px auto;overflow: hidden;} div1 ul { width: 800px; height: 150px; position: relative; } di...

php中如何让图片显示出来,现在可以从数据库中读出图片路径
echo $row['url'];修改为:echo '' . $row['url'] . '">';

数据库里有图片的现对路径,怎么在网页中显示出来PHP
sql="select `name`,`你的图片路径` from `tb_tpsc` where `id` = '".$_GET[recid]."'";$result=mysql_query($sql,$link);$name=mysql_fetch_array($result); <img src="<?php echo $name['你的图片路径'];?>" width="225" height="160"> ...

相似回答