|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
设置数据库 编写上传脚本 $#@60;? 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"; } ?$#@62; 这样,我们就可以成功的把图片保存到数据库中。假如在将图片插入MySQL的过程中出现问题,可以检查一下MySQL数据库所答应的最大数据包的大小。假如设置值过小的话,我们会在数据库的错误日志中找到相应的记录。下面,我们简朴说明一下上述脚本程序。首先,我们通过“If($Picture != "none")”检查是否有文件被上传。然后,使用addslashes()函数避免出现数据格式错误。最后,连接MySQL,选择数据库并插入图片。 显示图片 为了有效的解决这一问题,我们编写了两个文件。其中,第一个文件作为HTML页面的模板,定位图片的显示位置。第二个文件则被用来从数据库中实际输出文件流,作为$#@60;IMG$#@62;标签的SRC属性。 第一个文件的简朴形式可以如下: $#@60;HTML$#@62; $#@60;BODY$#@62; $#@60;? 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 "$#@60;IMG SRC=/"Second.php3? PicNum=$row-$#@62;PicNum/"$#@62;"; } ?$#@62; $#@60;/BODY$#@62; $#@60;/HTML$#@62; 当HTML页面被浏览时,每显示一副图片就会调用一次Second.php3文件。当第二个文件被调用时会传入相应的Picture ID,我们可以借此从数据库中取回对应的图片并显示。 Second.php3文件如下: $#@60;? $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-$#@62;Image; ?$#@62; 到此,我们就介绍完了使用PHP和MySQL保存和显示图片的全过程。文中所举得都是一些最简朴的实例,读者可以根据自己的实际需要加入其它一些功能,使整个程序更加完善。 返回类别: 教程 上一教程: PHP 编码规范(13) 下一教程: PHP教程.应用实例16 您可以阅读与"用PHP和MySQL保存和输出图片"相关的教程: · PHP实现发表文章时自动保存图片 · 图片存储与浏览一例(Linux+Apache+PHP+MySQL) · PHP4与MySQL数据库操作函数详解(六) · PHP与MySQL交互使用详解 · 支持PHP+MySQL的免费空间(吐血推荐) |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |