温馨提示: 请在Chrome、Firefox等现代浏览器浏览本站。

php实现上传图片到数据库

php技术 admin 评论

一般我们上传图片采用的传统方法是将图片保存在服务器本机文件夹里。这里我就简单介绍一下将图片直接存储到数据库里的要领实现。 mysql数据库提供了Blob类型用于存储大量数据,

一般我们上传图片采用的传统方法是将图片保存在服务器本机文件夹里。这里我就简单介绍一下将图片直接存储到数据库里的要领实现。

mysql数据库提供了Blob类型用于存储大量数据,BLOB有四种类型,能容纳不同大小的数据。

TinyBlob 最大 255B

Blob 最大 65K

MediumBlob 最大 16M

LongBlob 最大 4G

需要注意的是:php配置文件本身有对post 表单数据限制大小,也有对file提交的文件限制大小。故需去php.ini 修改一下upload_max_filesize=10M(file提交文件大小限制)

post_max_size=10M(表单数据大小限制)

我用php做一个简单的注册示例。

mysql表的设计(字段命名有点不范例,实际项目中需要注意一下字段命名范例)

数据库连接文件 conn.php

$conn = @mysql_connect('localhost' , 'userName' , 'passWord') or die(mysql_error()); //连接数据库mysql_query('set names utf8' , $conn); //设置连接字符集@mysql_select_db('user' , $conn) or die(mysql_error()); //连接数据表

注册表单的实现 register.html (选取要害部分)

上传图片及注册页面 register.php

  

在此,一个简单的图片上传到数据库的操作就完成了。

需要注意的:

1) php配置文件大小的限制

2) 用form上传文件时,一定要加上属性内容enctype="multipart/form-data",不然用$_FILES[ 'photo' ] [ ' tmp_name' ] 获得文件信息时会报异常(Filename cannot be empty in...)

后续更新读取数据库中的图片并输出。

未完,待续。

php实现上传图片到数据库

发表我的评论
取消评论

表情

您的回复是我们的动力!

  • 昵称 (必填)
  • 验证码 点击我更换图片
  • 网友最新评论