本节内容:
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图片验证码的例子