首页 > 作文

用PHP和MySQL保存和输出图片

更新时间:2023-04-06 08:44:39 阅读: 评论:0

设置数据库

  我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在反三违于两者所需要保存的数据量不同。mysql数据库使用专门的字段来保存大容量的数据,数据类型为blob。
祭英烈活动
  mysql数据库为blob做出的定义如下:blob数据类型是一种大型的二进制对象,可以保存可变数量的数据。blob具有四种类型,分别是tinyblob,blob, mediumblob 和longblob,区别在于各自所能够保存的最大数据长度不同。

  在介绍了所需要使用的数据类型之后,我们可以使用以下语句创建保存图象的数据表。

  create table images ( picnum int not null auto_increment primary key, image blob );

编写上传脚本

  关于如何实现文件的上传,我们在这里就不再介绍了,感兴趣的读者可以参见“网页陶吧”内的相关文章。现在,我们主要来看一下如何接收上传文件并将其存入到mysql数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为picture。

<?

if($picture != “none”) {

$psi语素和词的区别ze = filesize($picture);

$mysqlpicture = addslashes(fread(fopen($picture, “r”),安利纽崔莱铁质叶酸片 $psize));

mysql_connect($host,$urname,$password) or die(“unable to connect to sql rver”);

@mysql_lect_db($db) or die(“unable to lect databa”);

mysql_query(“inrt into images (image) values ($mysqlpicture)”) or die(“cant perform query”);

}el {

echo”you did not upload any picture”;

}

?>

  这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入mysql的过程中出现问题,可以检查一下mysql数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录。

  下面,我们简单说明一下上述脚本程序。首先,我们通过“if($picture != “none”)”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接mysql,选择数据库并插入图片。

显示图片

  在知道了如何将图? 入数据库之后,我们就需要考虑怎样才能从数据库中取出图片并在html页面中显示出来。这个过程要稍微复杂一些,下面我们就来介绍一下实现过程。

因为php显示图片需要发送相应的标头,所以我们就会面临这样一个问题,那就是一次只能显示一副图片,因为我们无法在发出标头之后再发送其它的标头。

为了有效的解决这一问题,我们编写了两个文件。其中,第一个文件作为html页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为<img>标签的src属性。

第一个文件的简单形式可以如下:

<html> <body>

<?

mysql_connect($host,$urname,$password) or die古琴与古筝的区别(“unable to connect to sql rver”);

@mysql_lect_db($db) or die(“unable to lect databa”);

$result=mysql_query(“lect * from images”) or die(“cant perform query”);

while($row=mysql_fetch_object($result)) {

echo “<img src=\”cond.php3? picnum=$row->picnum\”>”;

} ?>

</body> </html>

  当html页面被浏览时,每显示一副图片就会调用一次cond.php3文件。当第二个文件被调用时会传入相应的picture id,我们可以借此从数据库中取回对应的图片并显示。

cond.php3文件如下:

<?

$result=mysql_query(“lect * from images where picnum=$picnum”) or die(“cant perform query”);

$row=mysql_fetch_object($result);

header( “content-type: image/gif”);

echo $row->image;

?>

  到此,我们就介绍完了使用php和mysql保存和显示图片的全过程。文中所举得都是一些最简单的实例,读者可以根据自己的实际需要加入其它一些功能,使整个程序更加完善。

本文发布于:2023-04-06 08:44:37,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/38111bcff0def5034954ffd03acf0ec9.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用PHP和MySQL保存和输出图片.doc

本文 PDF 下载地址:用PHP和MySQL保存和输出图片.pdf

标签:文件   图片   数据库中   数据库
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图