php图片上传并保存到MySql数据库的实现代码

发布时间:2020-05-23编辑:脚本学堂
分享一例php图片上传的代码,将图片文件保存到mysql数据库中,不错的php上传图片的小例子,感兴趣的朋友参考下。

本节内容:
php上传图片 保存到mysql/ target=_blank class=infotextkey>mysql数据库

分享一例php 图片上传的代码,这次是将图片文件保存到mysql数据库中。

1,前台(image.html):
 

复制代码 代码示例:
<html>
<head>
  <title>上传图片 - www.jb200.com</title>
</head>
<body>
<form method="post" action="upimage.php" enctype="multipart/form-data">
 <input type="hidden" value="204800" name="MAX_FILE_SIZE"/>
 File: <input type="file" name="imgfile" />
 <input type="submit" value="OK" name="submitbtn" style="width:100px;height:23px"/></center>
</form>
</body>
</html>

2,后台处理(upimage.php):
 

复制代码 代码示例:
<?php
 /**
 * 向数据库中插入图片
 * 编辑:www.jb200.com
 */
 $imgfile=$_FILES['imgfile'];
 $submitbtn=$_POST['submitbtn'];
 if($submitbtn==’OK’ and is_array($imgfile)){
 $name=$imgfile['name'];  //取得图片名称
 $type=$imgfile['type']; //取得图片类型
 $size=$imgfile['size'];  //取得图片长度
 $tmpfile=$imgfile['tmp_name'];  //图片上传上来到临时文件的路径
 if($tmpfile and is_uploaded_file($tmpfile)){  //判断上传文件是否为空,文件是不是上传的文件
  //读取图片流
  $file=fopen($tmpfile,”rb”);
  $imgdata=bin2hex(fread($file,$size));  //bin2hex()将二进制数据转换成十六进制表示
  fclose($file);
 
  $mysqli=mysql_connect(“localhost”,”root”,”123456″);  //连接数据库函数
  mysql_select_db(“test”);  //选择数据库
  //插入出数据库语句,图片数据前要加上0x,用于表示16进制数
  if(mysql_query(“insert into images(name,type,image) values(‘”.$name.”‘,’”.$type.”‘,0x”.$imgdata.”)”))
   echo “<center>插入成功!<br><br><a href=’disimage.php’>显示图片</a></center>”;
  else
   echo “<center>插入失败!</center>”;
  mysql_close();
 }else
 echo “<center>请先选择图片!<br><br><a href=’image.html’>点此返回</a></center>”;
} else
 echo “<center>请先选择图片!<br><br><a href=’image.html’>点此返回</a></center>”;
?>

3,显示图片(disimage.php):
 

复制代码 代码示例:
<?php
/**
* 从数据库中读取图片信息并显示
* edit: www.jb200.com
*/
 mysql_connect(“localhost”,”root”,”123456″);
 mysql_select_db(“test”);
 //显示最新插入的那张图片
 $result=mysql_query(“select image from images where id=(select max(id) from images)”);
 $row=mysql_fetch_object($result);
 header(“Content-Type:image/pjpeg”);
 echo $row->image;
 mysql_close();
?>

您可能感兴趣的文章:
PHP图片上传类(多文件上传、缩略图、水印)
php 图片上传类的实现代码
PHP图片上传的实例代码
PHP图片上传的简单例子
php图片加水印的小例子
PHP上传多文件、多图片的示例代码
PHP设置图片文件上传大小的方法
php上传多文件与多图片的实例代码
php 图片处理类(附实例)
php图片文件上传类(可自动生成缩略图)
php 上传图片的函数示例
PHP上传图片的简单例子(入门参考)
php 文件上传类与图片处理类的实现代码
PHP 图片文件上传的原理分析与代码
php 图片处理类(简单易用)
php图片验证码的例子