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

我的意思是怎样能往数据库中添加很多的图片,这个要实现;还要有能从数据库中提取图片路径;并且还能显示到页面,能够同时显示很多的图片;能够确定图片显示的位置;请各位仁兄帮帮忙... 我的意思是怎样能往数据库中添加很多的图片,这个要实现;还要有能从数据库中提取图片路径;并且还能显示到页面,能够同时显示很多的图片;能够确定图片显示的位置;请各位仁兄帮帮忙!小弟很着急,谢了!
我怎们能 知道我调用的哪张图片呢 ! 就是echo的时候我该用的语句告诉我一下
展开
 我来答
正则笔记
2020-01-04 · TA获得超过9324个赞
知道答主
回答量:224
采纳率:0%
帮助的人:5.1万
展开全部

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

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

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

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

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

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

百度网友96ffcf7
推荐于2017-10-02 · 知道合伙人互联网行家
百度网友96ffcf7
知道合伙人互联网行家
采纳数:22721 获赞数:118722
从事多年网络方面工作,有丰富的互联网经验。

向TA提问 私信TA
展开全部
一般不向数据库插入图片 而是插入图片的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=插入成功希望挑战的页面>";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
mztt2010
2011-04-20 · TA获得超过628个赞
知道小有建树答主
回答量:1001
采纳率:100%
帮助的人:569万
展开全部
图片存硬盘上,路径存数据库,在页面中提取数据库图片路径就能显示图片,位置可以自己用table或div
更多追问追答
追问
还请您给下代码,自己写不出来,还得把图片的路径弄成二维数组的形式不会!
追答
为什么二维数组? 直接存,比如加个path列里面比如c:/hh/1.gif
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
九能学长
2011-04-20 · TA获得超过240个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:197万
展开全部
数据库中不能存贮图片 只能存图片地址
更多追问追答
追问
会往数据库中存储路径  也会简单的 提取和显示   只是不会大量的处理图片    要的效果就是在页面上能够显示很多图片 但是这些图片都是从数据库中提取的路径,还请您帮帮忙!
追答
你只会从数据库里一条一条读取数据么 
一般都是读一个数组出来的...
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式