设为首页 - 加入收藏 - 网站地图 - RSS订阅 村姑网-www.cunguer.com
当前位置:首页 > 网络编程 > PHP > 正文

PHP以二进制流形式上传图片到数据库代码实例

时间:2015-12-05 20:14:22 来源:互联网 作者:未知 阅读: 155 次
导读:在使用PHP上传图片到服务器的时候,一般情况下多采用把图片以二进制流的方式上传到服务器,然后保存在数据库中,具体怎么实现,请看以下代码: HTML代码如下: ?php session_start(); include(conn.php);? html head meta http-equiv=Content-Type content=t...
    在使用PHP上传图片到服务器的时候,一般情况下多采用把图片以二进制流的方式上传到服务器,然后保存在数据库中,具体怎么实现,请看以下代码:
HTML代码如下:
<?php  session_start();  include("conn.php");?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>PHP以二进制流形式上传图片到数据库示例 - 村姑网-www.cunguer.com>
<style type="text/css">
<!-- body {     margin-left: 0px;     margin-top: 0px;     margin-right: 0px;     margin-bottom: 0px; } .style1 {font-size: 12px} -->
</style>
</head>
<body>
<table width="355" height="222" border="0" align="center" cellpadding="0" cellspacing="0">
  <form action="index_ok.php" method="post" enctype="multipart/form-data" name="form1" >
    <tr>
      <td width="110" height="65" align="right"></td>
      <td width="184" align="center"></td>
      <td width="61"></td>
    </tr>
    <tr>
      <td height="25" align="right"></td>
      <td valign="middle"></td>
      <td valign="middle"></td>
    </tr>
    <tr>
      <td height="35"></td>
      <td align="left" valign="middle"><input name="image" type="file" id="image" size="15"></td>
      <td></td>
    </tr>
    <tr>
      <td height="44"></td>
      <td align="center" valign="middle"><input type="submit" name="Submit" value="提交"></td>
      <td></td>
    </tr>
    <tr>
      <td height="52"></td>
      <td align="center" valign="top"></td>
      <td></td>
    </tr>
  </form>
</table>
<table width="355" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <?php      $query="select * from tb_image1 where data order by id desc limit 2  ";      $result=mysql_query($query);      if($result){      while ($myrow=mysql_fetch_array($result)){   ?>
    <td width="175" align="center"><table width="175" border="1" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td width="175" align="center"><img src="image_1.php?recid=<?php echo $myrow[id];?>"  width="170" height="100" border="0"> </td>
        </tr>
        <tr>
          <td align="center" class="style1"><span class="style1">上传时间:</span><?php echo $myrow[data];?></td>
        </tr>
      </table></td>
    <?php }} ?>
  </tr>
</table>
</body>
</html>

//conn.php代码如下:
<?php  $id=mysql_connect('localhost','root','root'); mysql_select_db("db_database12",$id); mysql_query("set names gb2312"); ?>
index_ok.php:
<?php  include("conn.php");?>
<?php  if($Submit==true){         $names="images";         $data=date("y;m;d");         $fp=fopen($image,"rb");         $image=addslashes(fread($fp,filesize($image)));                if($image==true){         $query="insert into tb_image1 (image_name,image,data)values('$names','$image','$data')";         $result=mysql_query($query,$id);                echo "<meta http-equiv="refresh" content="1;url=index.php">请稍等...";            }else{               echo "<meta http-equiv="refresh" content="1;url=index.php">请输入图片..."; }  } ?>

    至此,我们已经用PHP实现了以二进制流方式上传图片到数据库了,需要注意的是,注意读写等权限的分配,免得权限不够,还有就是PHP代码要单独放在conn.php这个文件中。

《PHP以二进制流形式上传图片到数据库代码实例》地址:www.cunguer.com/article/217.html,本文来自村姑网,您身边的IT专家 www.cunguer.com,转载请注明出处,您的支持是我们创作的源泉~!