1、首先数据库创建表,存放文件的字节数组(二进制文件),在MYSQL中的类型是BLOB (binary large object),java中包装类是Byte[]。
CREATE TABLE document_inf
(
ID
int(11) NOT NULL AUTO_INCREMENT,
filename
varchar(300) NOT NULL, //文件名
filetype
varchar(100) NOT NULL, //文件属性
filebytes
longblob NOT NULL, //存放的字节(二进制)
PRIMARY KEY (ID
)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8
2、上传文件
—1)html中,上传文件:
注意:enctype=“multipart/form-data” 必须要写在form表单
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="file"/>
<input type="submit" value="提交"/>
</form>
—2) 在servlet中,必须加上**@MultipartConfig**,上传时必须有这个注解
//servlet代码
protected void service