php实现上传图片到数据库

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

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表的设计(字段命名有点不规范,实际项目中需要注意一下字段命名规范)

php实现上传图片到数据库_第1张图片


数据库连接文件 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

	header('location:login.php'); //跳转页面
		exit();  			
	}
?>  


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


需要注意的:

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

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



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

未完,待续。


你可能感兴趣的:(学习记录,php上传图片到数据库,filename,cannot,be,a,filename为空,带头像的注册表单源码)