最近实现一个小功能,按照需求完成数据的上传,下载功能.存储内容为一些图片和10M以内的文本,要求存储二进制格式,使用MySql数据库
1. 首先,安装数据库,在我自己的Win7的机器上安装MySql5.5数据库服务器,方便做实验
下载地址http://dev.mysql.com/downloads/repo/
2.安装. 安装目录C:\Program Files (x86)\MySQL
在安装目录下MySQL Server 5.5文件夹下,有很多ini配置文件,
my.ini是公用的配置文件,
my-large.ini和my-medium.ini和my-small.ini和my-innodb-heavy-4G.ini是根据数据库所安装的机器大小来自行选取的,MySql数据库默认是每次上传max_allowed_packet = 1M的(当初所有的四个配置文件都改成10M了但是还是上传不了大于1M的文件,后来我把这个max_allowed_packet = 10M添加到my.ini文件中,这才搞定,我猜,我目前的机器估计是它识别不出来是哪个类型,所以不知道用那个文件)
3.安装SQLyog,///是一个sql数据库操作客户端,方便自己操作,查看结果.
4.设置SQLyog可被本机以外访问, 在数据库中新添加一个表,表中添加响应的字段,其中保存数据的为blob类型字段
MySQL数据库要想插入图片和二进制文件,其字段需要是BLOB类型。
BLOB (binary large object),二进制大对象,是一个可以存储二进制文件的容器。
在计算机中,BLOB常常是数据库中用来存储二进制文件的字段类型。
BLOB是一个大文件,典型的BLOB是一张图片或一个声音文件,由于它们的尺寸,必须使用特殊的方式来处理(例如:上传、下载或者存放到一个数据库)。
MySQL中,BLOB