如何显示图片?

hbcb 2004-04-06 10:02:49
LINUX + MySQL + PHP

test 表中有字段 name 和 pic_date, pic_date 字段存放二进制的图片数据,如jpg图片
有a b c 三个图片

name pic_date
a ...
b ...
c ...

如何显示图片呢?比如

<?php
$sql="SELECT * FROM test EHERE name='a'";
$pics=mysql_query($sql);
while($pic=mysql_fetch_array($pics)){
$jpg=$pic['pic_date']; //可不可以这样取得图片数据呢?
$title=$pic['name'];
echo "<img src='$jpg' title='$title' >"; //这里如何调用图片数据来显示呢?
};
?>
...全文
44 点赞 收藏 10
写回复
10 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
xuzuning 2004-04-07
只要你把图片放在库中,你就要接受“每调用一次,就要查询一次数据库”这个事实
每个http请求只能返回一种类型的数据
回复
jxyuhua 2004-04-07
我也想知道
回复
hbcb 2004-04-06
谢谢!~~~
但是也许你还没有明白我的意思,我的数据库里面存放的不是图片的路径,而是图片的二进制的数据,也就是说,图片不是保存在文件里,而是保存在数据库里

因此不存在路径和文件的问题,我也就不知道要如何去使用了
回复
caaclxf 2004-04-06
<?php
$sql="SELECT * FROM test EHERE name='a'";
$pics=mysql_query($sql) or die(mysql_error()); <-后面最好加上这样的一句
while($pic=mysql_fetch_array($pics)){
$jpg=$pic['pic_date']; //可不可以这样取得图片数据呢? <-这样的取法没有错
$title=$pic['name'];
echo "<img src='$jpg' title='$title' >"; //这里如何调用图片数据来显示呢?<-你这样写可以了,但要注意图片和路径问题
};
?>
回复
hbcb 2004-04-06
高手在哪里?
回复
hbcb 2004-04-06
没有高手吗?
回复
hbcb 2004-04-06
?
回复
hbcb 2004-04-06
谢谢!~~~

如果要同时显示多个图片呢?代码不是非常麻烦,每个图片要查询一次数据库?
比如显示一个版面的缩略图,要如何做才效率比较高呢?

img.php
<?php
$name=$HTTP_GET_VARS['name'];
$sql="SELECT * FROM test EHERE name='$name'";
$pics=mysql_query($sql);
if($pic=mysql_fetch_array($pics))echo $pic['pic_date'];
?>

显示图片的页面中
<?php
$sql="SELECT * FROM test ";
$pics=mysql_query($sql);
while($pic=mysql_fetch_array($pics)){
$pic_name= $pic['name'];
echo "<img src='img.php?name=$pic_name'>";
}
?>

我能够想到的,大概就是这种方式,但是我觉得效率可能太低了,因为要多次调用img.php,每调用一次,就要查询一次数据库

有没有更好的办法呢?
回复
xuzuning 2004-04-06
img.php
<?php
$sql="SELECT * FROM test EHERE name='a'";
$pics=mysql_query($sql);
if($pic=mysql_fetch_array($pics)){
$jpg=$pic['pic_date'];
$title=$pic['name'];
echo $jpg;
}
?>

显示图片的页面中
<img src='img.php'>
回复
hbcb 2004-04-06
?
回复
相关推荐
发帖
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
帖子事件
创建了帖子
2004-04-06 10:02
社区公告
暂无公告