Jsp:
<form action="/uploadAll.do" method="post" enctype="multipart/form-data" >
<input type="file" name="f1">
<input type="file" name="f2">
<input type="file" name="f3">
<--特别注意,这里多个input:file的name属性必须有并各不相同-->
......
</form>
Action:
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
MultipartRequestHandler MRH = form.getMultipartRequestHandler();
Hashtable fes = MRH.getFileElements();
Collection values = fes.values();
for (java.util.Iterator i = values.iterator(); i.hasNext();) {
FormFile file = (FormFile) i.next();
InputStream inStream = file.getInputStream();
OutputStream outStream = new FileOutputStream("D://xxx.x");
int bytesRead = 0;
byte[] buffer = new byte[8192];
while ((bytesRead = inStream.read(buffer, 0, 8192)) != -1) {
outStream.write(buffer, 0, bytesRead);
}
inStream.close();
outStream.close();
file.destory();
}
......
}
这里只列出关键代码,Action的配置等和其它并无不同,就不多说了。还有FileForm的其它一些方法大家自己去看就好。