注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

樱之花

叶散的时候,你明白欢聚;花谢的时候,你明白青春.

 
 
 

日志

 
 
关于我

分类中“我的实验室”是我在日常工作中的一些知识总结,有些写的比较匆忙,可能大家在阅读时会产生困扰,后期有时间我会重新整理编辑,谢谢大家的到访,您们的支持是我前进的动力!

网易考拉推荐

上传图片保存到MySql数据库  

2009-10-21 16:34:49|  分类: PHP开发 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
以下方法仅供参考,只是介绍下这一种方法而已。欢迎指正!!

前台(image.html):
1上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <html>
2上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <head>
3上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <title>上传图片</title>
4上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 </head>
5上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <body>
6上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <form method="post" action="upimage.php" enctype="multipart/form-data"><center><br><br><br><br>
7上传图片保存到MySql数据库 - IDesire - YinZhiHua2008   <input type="hidden" value="204800" name="MAX_FILE_SIZE"/>
8上传图片保存到MySql数据库 - IDesire - YinZhiHua2008    File: <input type="file" name="imgfile" /><br><br>
9上传图片保存到MySql数据库 - IDesire - YinZhiHua2008   <input type="submit" value="OK" name="submitbtn" style="width:100px;height:23px"/></center>
10上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 </form>
11上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 </body>
12上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 </html>

后台处理(upimage.php):
1上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <?php
2上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     //向数据库中插入图片
3上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     $imgfile=$_FILES['imgfile'];
4上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     $submitbtn=$_POST['submitbtn'];
5上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     if($submitbtn=='OK' and is_array($imgfile))
6上传图片保存到MySql数据库 - IDesire - YinZhiHua2008      {
7上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         $name=$imgfile['name'];  //取得图片名称
8上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         $type=$imgfile['type']; //取得图片类型
9上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         $size=$imgfile['size'];  //取得图片长度
10上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         $tmpfile=$imgfile['tmp_name'];  //图片上传上来到临时文件的路径
11上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         if($tmpfile and is_uploaded_file($tmpfile))  //判断上传文件是否为空,文件是不是上传的文件
12上传图片保存到MySql数据库 - IDesire - YinZhiHua2008          {
13上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             //读取图片流
14上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             $file=fopen($tmpfile,"rb");
15上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             $imgdata=bin2hex(fread($file,$size));  //bin2hex()将二进制数据转换成十六进制表示
16上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             fclose($file);
17上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             
18上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             $mysqli=mysql_connect("localhost","root","123456");  //连接数据库函数
19上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             mysql_select_db("test");  //选择数据库
20上传图片保存到MySql数据库 - IDesire - YinZhiHua2008              //插入出数据库语句,图片数据前要加上0x,用于表示16进制数
21上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             if(mysql_query("insert into images(name,type,image) values('".$name."','".$type."',0x".$imgdata.")"))
22上传图片保存到MySql数据库 - IDesire - YinZhiHua2008                 echo "<center>插入成功!<br><br><a href='disimage.php'>显示图片</a></center>";
23上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             else
24上传图片保存到MySql数据库 - IDesire - YinZhiHua2008                 echo "<center>插入失败!</center>";
25上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             mysql_close();
26上传图片保存到MySql数据库 - IDesire - YinZhiHua2008          }
27上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         else
28上传图片保存到MySql数据库 - IDesire - YinZhiHua2008             echo "<center>请先选择图片!<br><br><a href='image.html'>点此返回</a></center>";
29上传图片保存到MySql数据库 - IDesire - YinZhiHua2008      }    
30上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     else
31上传图片保存到MySql数据库 - IDesire - YinZhiHua2008         echo "<center>请先选择图片!<br><br><a href='image.html'>点此返回</a></center>";
32上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 ?>

显示图片(disimage.php):
1上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 <?php
2上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     mysql_connect("localhost","root","123456");
3上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     mysql_select_db("test");
4上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     //显示最新插入的那张图片
5上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     $result=mysql_query("select image from images where id=(select max(id) from images)");  
6上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     $row=mysql_fetch_object($result);
7上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     header("Content-Type:image/pjpeg");  
8上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     echo $row->image;
9上传图片保存到MySql数据库 - IDesire - YinZhiHua2008     mysql_close();
10上传图片保存到MySql数据库 - IDesire - YinZhiHua2008 ?>

  评论这张
 
阅读(1727)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017