呵呵 非常简单看一下这段代码,估计你就能用了~~~// Create a new file upload handler ServletFileUpload upload = new ServletFileUpload();// Parse the request FileItemIterator iter = upload.getItemIterator(request); while (iter.hasNext()) { FileItemStream item = iter.next(); String name = item.getFieldName(); InputStream stream = item.openStream(); if (item.isFormField()) { System.out.println("Form field " + name + " with value " + Streams.asString(stream) + " detected."); } else { System.out.println("File field " + name + " with file name " + item.getName() + " detected."); // Process the input stream ... } }
upload.isMultipartContent可以判断//得到解析器 ServletFileUpload upload = new ServletFileUpload(factory);
ServletFileUpload upload = new ServletFileUpload();// Parse the request
FileItemIterator iter = upload.getItemIterator(request);
while (iter.hasNext()) {
FileItemStream item = iter.next();
String name = item.getFieldName();
InputStream stream = item.openStream();
if (item.isFormField()) {
System.out.println("Form field " + name + " with value "
+ Streams.asString(stream) + " detected.");
} else {
System.out.println("File field " + name + " with file name "
+ item.getName() + " detected.");
// Process the input stream
...
}
}
ServletFileUpload upload = new ServletFileUpload(factory);
//判断上传表单是否为文件上传表单
if(upload.isMultipartContent(request)==false){
//采用传统方式获取数据
return;
}
//如果是:则使用解析器解析上传数据
List<FileItem> list = upload.parseRequest(request);
//得到每一个输入项
for(FileItem item : list){
if(item.isFormField()){
//当前拿到的普通输入项
String name = item.getFieldName(); //拿到输入项的名称
String value = item.getString();
System.out.println(name + "=" + value);
}