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

大哥大姐们,打扰一下,php中如何调用数据库中的图片并且显示到页面?

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

2024-10-14 10:22:03

php是采用

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

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

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

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

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

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

沵残留的余温ゝ

2024-10-14 08:04:41

一般不向数据库插入图片 而是插入图片的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=插入成功希望挑战的页面>";
}
被自己宠坏的小仙女

2024-10-14 16:28:56

图片存硬盘上,路径存数据库,在页面中提取数据库图片路径就能显示图片,位置可以自己用table或div
追问
还请您给下代码,自己写不出来,还得把图片的路径弄成二维数组的形式不会!
追答
为什么二维数组? 直接存,比如加个path列里面比如c:/hh/1.gif
追问
二维数组是 在提取路径的是时候用的  因为要提取很多路径 并且不知道给图片怎么定位    就是说我要让某张图片显示到哪不会  需要用二位数组! 您有更好的方法吗?  你能直接给我代码吗?
追答
比如:提取很多图片,排成一行?
被刻印的时光ゝ

2024-10-14 14:46:09

数据库中不能存贮图片 只能存图片地址
追问
会往数据库中存储路径  也会简单的 提取和显示   只是不会大量的处理图片    要的效果就是在页面上能够显示很多图片 但是这些图片都是从数据库中提取的路径,还请您帮帮忙!
追答
你只会从数据库里一条一条读取数据么 
一般都是读一个数组出来的...
追问
恩 只会简单的,我想要的是就像购物网站那样的显示图片 只会存一条 提一条 显示一条
追答
前略数据库连接代码
$query="select 查询字段名 from 数据库名 where 查询条件";
$ret = mysql_query($query, $conn)or die(mysql_error());
while($row=mysql_fetch_array($ret))
{
echo "";
}
追问
谢谢  那有定位显示到哪的代码吗   还有就是在模板页我该怎么写
追答
先找几张图在网页上用css调整好位置 然后echo出来就好了