想要在使用文件上传功能首先我们我们需要在表单中添加表达元素 <input type="file">
注意,如果想使用文件上传功能,必须制定enctype属性<form enctype="multipart/form-data">
处理文件上传 我们需要在servlet中添加几行代码
创建文件上传对象:
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
在eclipse中 我们可以按 ctrl+shift+o 导入需要的包
解析文件上传请求:
List item = upload.parseRequest(request); //request 是HttpSerlvetRequest对象
//判断是否是文件域
if(!item.isField) {
try{
String name = item.getName();//获取文件名
long size = item.getSize();获取文件大小
String type = item.getContentType();//获取文件类型
File file = new File("C:/");
InputStream is = new FileInputStream(file);
int length;
byte[] buffer = new byte[1024];
while(-1 != (length = is.read(buffer))) {
is.write;
}
is.close;
}
catch(Exception) {
}
}