图片保存到mysql数据库
10页1、在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。PHP和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。设置数据库 我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。MySQL数据库使用专门的字段来保存大容量的数据,数据类型为BLOB。MySQL数据库为BLOB做出的定义如下:BLOB数据类型是一种大型的二进制对象,可以保存可变数量的数据。BLOB具有四种类型,分别是TINYBLOB,BLOB, MEDIUMBLOB 和LONGBLOB,区别在于各自所能够保存的最大数据长度不同。在介绍了所需要使用的数据类型之后,我们可以使用以下语句创建保存图象的数据表。CREATE TABLE Images ( PicNum int NOT NULL AUTO_INCREMENT PRIMARY KEY, Image BLOB );编写上传脚本 关于如何实现文件的上传,我们在这里就不再介绍了。现在,我们主要来看
2、一下如何接收上传文件并将其存入到MySQL数据库中。具体的脚本代码如下,其中我们假定文件上传域的名称为Picture。这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录。下面,我们简单说明一下上述脚本程序。首先,我们通过“If($Picture != none)”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接MySQL,选择数据库并插入图片。显示图片 在知道了如何将图片存入数据库之后,我们就需要考虑怎样才能从数据库中取出图片并在HTML页面中显示出来。这个过程要稍微复杂一些,下面我们就来介绍一下实现过程。因为PHP显示图片需要发送相应的标头,所以我们就会面临这样一个问题,那就是一次只能显示一副图片,因为我们无法在发出标头之后再发送其它的标头。为了有效的解决这一问题,我们编写了两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为
3、标签的SRC属性。第一个文件的简单形式可以如下: ? mysql_connect($host,$username,$password) or die(Unable to connect to SQL server); mysql_select_db($db) or die(Unable to select database); $result=mysql_query(SELECT * FROM Images) or die(Cant Perform Query); While($row=mysql_fetch_object($result) echo PicNum; ? 当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。Second.php3文件如下:Image; ?到此,我们就介绍完了使用PHP和MySQL保存和显示图片的全过程。文中所举得都是一些最简单的实例,读者可以根据自己的实际需要加入其它一些功能,使整个程序更加完善。、+如果你想把二进制的数据,比如说图
《图片保存到mysql数据库》由会员m****分享,可在线阅读,更多相关《图片保存到mysql数据库》请在金锄头文库上搜索。
简短员工辞职信
九年级(上)Unit8教学设计及教学反思
金融专业知识与实务全真模拟卷324
普法宣传工作总结范文
“全国交通安全日”主题教育活动方案.doc
长城赞教学设计共篇
专科生工厂职场实习总结报告(2篇).doc
文学的意义与价值800
资金合作渠道协议书
小学数学《位置》教案
施工现场安全检查表实用版
挖机租赁协议范本(9篇)
高级人力资源管理师一级部分历年模拟真题及答案
脂肪醇硫酸钠项目申请报告写作参考模板
【人教版】一年级数学上第七单元认识钟表单元试卷及答案
幼儿园班主任工作总结模板十篇.doc
辨析题答题技巧
需求分析师岗位职责模板(4篇)
电磁紧急切断阀-ZCRH电磁紧急切断阀
服装公司商业实施计划书(精)
2023-02-19 13页
2022-12-03 6页
2022-10-02 6页
2024-02-21 12页
2023-08-23 2页
2023-08-15 41页
2022-10-03 5页
2023-03-15 12页
2023-04-06 4页
2023-04-06 7页