社区
MySQL
帖子详情
mysql数据库中如何保存和显示图片???
huihui019
2009-04-09 07:58:05
各位高手帮帮忙,最近在做毕业设计,碰到了"往mysql数据库中存入图片并在网页上显示出来"的问题?在网上搜了很长时间都没有找到满意的答案!希望各位高手指点迷津,小弟不胜感激!!!!谢谢!!!!!
...全文
2048
5
打赏
收藏
mysql数据库中如何保存和显示图片???
各位高手帮帮忙,最近在做毕业设计,碰到了"往mysql数据库中存入图片并在网页上显示出来"的问题?在网上搜了很长时间都没有找到满意的答案!希望各位高手指点迷津,小弟不胜感激!!!!谢谢!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Duruijiangyan
2012-04-09
打赏
举报
回复
你好我知道了
ACMAIN_CHM
2009-04-09
打赏
举报
回复
用PHP和MySQL保存和输出图片
我们通常在数据库中所使用的文本或整数类型的字段和需要用来保存图片的字段的不同之处就在于两者所需要保存的数据量不同。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") {
$PSize = filesize($Picture);
$mysqlPicture = addslashes(fread(fopen($Picture, "r"), $PSize));
mysql_connect($host,$username,$password) or die("Unable to connect to SQL server");
@mysql_select_db($db) or die("Unable to select database");
mysql_query("INSERT INTO Images (Image) VALUES ($mysqlPicture)") or die("Cant Perform Query");
}else {
echo"You did not upload any picture";
}
?>
这样,我们就可以成功的把图片保存到数据库中。如果在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所允许的最大数据包的大小。如果设置值过小的话,我们会在数据库的错误日志中找到相应的记录。
下面,我们简单说明一下上述脚本程序。首先,我们通过“If($Picture != "none")”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接MySQL,选择数据库并插入图片。
显示图片
在知道了如何将图? 入数据库之后,我们就需要考虑怎样才能从数据库中取出图片并在HTML页面中显示出来。这个过程要稍微复杂一些,下面我们就来介绍一下实现过程。
因为PHP显示图片需要发送相应的标头,所以我们就会面临这样一个问题,那就是一次只能显示一副图片,因为我们无法在发出标头之后再发送其它的标头。
为了有效的解决这一问题,我们编写了两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为<IMG>标签的SRC属性。
第一个文件的简单形式可以如下:
<HTML> <BODY>
<?
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 "<IMG SRC=\"Second.php3? PicNum=$row->PicNum\">";
} ?>
</BODY> </HTML>
当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。
Second.php3文件如下:
<?
$result=mysql_query("SELECT * 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保存和显示图片的全过程。文中所举得都是一些最简单的实例,读者可以根据自己的实际需要加入其它一些功能,使整个程序更加完善。
huihui019
2009-04-09
打赏
举报
回复
谢谢您的回复!!!!!!我用的是php,请问有没有详细的实现代码?
ACMAIN_CHM
2009-04-09
打赏
举报
回复
按照一楼建议的用 BLOB就可以了。
如果从BLOB中取得图片数据流传给网页,要看你用的什么开发语言了。 比如ASP则是直接读取后以<mime-mapping extension=".jpg" mime-type="image/jpeg"/>指明是jpg图片流。
rucypli
2009-04-09
打赏
举报
回复
BLOB和TEXT
BLOB是二进制字符串,TEXT是非二进制字符串。两者都可存放大容量的信息。
PHP5+
MySQL
网站开发实例精讲 源码
《PHP5+
MySQL
网站开发实例精讲》全面、详细地介绍了基于PHP和
MySQL
的动态网络开发技术的原理和基础编程知识。全书共分为四篇18章,以“PHP基础知识→
MySQL
数据库
基础知识→PHP高级开发→常用模块编程与综合案例开发”为线索具体展开,不仅包括PHP开发环境的搭建、PHP的基本语法、PHP
中
的常用函数、在
MySQL
中
创建
数据库
和数据表,以及对
MySQL
数据库
进行查询、删除、更新和排序等基础开发知识,还包括在PHP
中
创建图像、使用会话等较深入的开发内容,并在“常用模块编程和综合案例开发”篇
中
给出了常用模块(如通信录模块、计数器模块、文件上传模块、
图片
浏览模块和聊天室模块等)的开发方法,以及文件管理系统、投票系统、影碟管理系统、新闻发布系统和网上购物商城5个综合案例的开发全过程。 全书内容由浅入深,充分考虑了PHP学习者的特点,并在配套光盘
中
提供了书
中
实例的全部源代码,以方便读者举一反三,编写出适合自己的程序。 《PHP5+
MySQL
网站开发实例精讲》不仅合适PHP技术的初学者,还能够帮助有一定编程经验的PHP开发人员解决开发过程
中
遇到的实际问题。《PHP5+
MySQL
网站开发实例精讲》可作为广大PHP学习者的自学用书,或高等院校相关专业的教材和辅导用书。
显示
更多
显示
更少 --------------------------------------------------------------------------------
怎么在
MySQL
数据库
保存
图片
在
MySQL
中
保存
图片
的方法有两种: 将
图片
存储为二进制Large Object (BLOB)类型的数据。可以使用
MySQL
的BLOB数据类型来存储大量的二进制数据,如
图片
、音频和视频等。 将
图片
存储为文件,然后在
MySQL
表
中
保存
该文件的路径。使用这种方法时,你需要先在文件系统
中
存储
图片
,然后在
MySQL
表
中
保存
该文件的路径。 在这里,我会给出一个基于第一种方式的代码示例,将一个
图片
插入...
mysql
数据库
插入
图片
_
MySQL
数据库
之插入
显示
图片
图书馆系统项目需要用到好多
图片
,并且要求存入到
数据库
中
,对这个特别感兴趣,于是上网查了资料,采用C#语言,进行了具体实现。说明:功能:往
MySQL
数据库
插入并
显示
图片
;验证:执行插入功能后,我把该
图片
进行了本地的删除,然后执行
显示
功能,可以
显示
出来。
数据库
该字段类型:longblob原型部分
数据库
引用部分/** 作者:周丽同* 功能:简单实现往
MySQL
数据库
插入
显示
图片
;* 日期:2016年...
mysql
如何存储
图片
_教你怎样在
MySQL
数据库
中
直接储存
图片
欢迎来到小编的文章进行学习阅读,想必大家又有很多问题吧,在这里会有你想要收获的答案,请大家慢慢学习吧!计算机编程语言如果你想把二进制的数据,比如说
图片
文件和HTML文件,直接
保存
在你的
MySQL
数据库
,那么这篇文章就是为你而写的!我将告诉你怎样通过HTML表单来储存这些文件,怎样访问和使用这些文件。本文概述:在
MySQL
中
建立一个新的
数据库
一个怎样储存文件的例子程序一个怎样访问文件的例子程序在My...
django存
图片
到
mysql
_
显示
通过Django的
图片
保存
在
MySQL
数据库
我想
显示
使用Django,这已经是
保存
在
MySQL
数据库
中
的
图片
。在所有的方法
中
,我发现人们使用models.Imagefield(upload_to='path'),但我认为这会将文件
保存
到这个目录
中
,而其他计算机的人们以后将不能访问。 所以问题是,我如何直接访问
数据库
并
显示
图片
而不
保存
它们之间?
显示
通过Django的
图片
保存
在
MySQL
数据库
我已经成功地做到这一点在Python,但我不太清楚如...
MySQL
56,677
社区成员
56,708
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章