æ件ä¸ä¼ åºæ¬æè·¯
1. å¨ä¸ä¸ª html ç½é¡µä¸ï¼åä¸ä¸ªå¦ä¸çform ï¼
<form method=post encType=multipart/form-data action='xx'>
<input name="userfile1" type="file" ><br>
<input name="userfile2" type="file"><br>
<input name="userfile3" type="file"><br>
<input name="userfile4" type="file"><br>
text field :<input type="text" name="text" value="text"><br>
<input type="submit" value=" æ交 "><input type=reset>
<form>
2. æå¡ç«¯ servelet çç¼å
ç°å¨ç¬¬ä¸æ¹ç http upload file å·¥å
·åºå¾å¤ãJarkata 项ç®æ¬èº«å°±æä¾äºfileupload å
http://jakarta.apache.org/commons/fileupload/ ãæ件ä¸ä¼ ã表å项å¤çãæçé®é¢åºæ¬ä¸é½èèå°äºãå¨ struts ä¸å°±ä½¿ç¨äºè¿ä¸ªå
ï¼ä¸è¿æ¯ç¨ struts çæ¹å¼å¦è¡å°è£
äºä¸æ¬¡ãè¿éæ们ç´æ¥ä½¿ç¨ fileupload å
ãè³äºstruts ä¸çç¨æ³ï¼è¯·åé
struts ç¸å
³ææ¡£ã
è¿ä¸ªå¤çæ件ä¸ä¼ ç servelet 主è¦ä»£ç å¦ä¸ï¼
public void doPost( HttpServletRequest request, HttpServletResponse response ) {
DiskFileUpload diskFileUpload = new DiskFileUpload();
// å
许æ件æ大é¿åº¦
diskFileUpload.setSizeMax( 100*1024*1024 );
// 设置å
åç¼å²å¤§å°
diskFileUpload.setSizeThreshold( 4096 );
// 设置临æ¶ç®å½
diskFileUpload.setRepositoryPath( "c:/tmp" );
List fileItems = diskFileUpload.parseRequest( request );
Iterator iter = fileItems.iterator();
for( ; iter.hasNext(); ) {
FileItem fileItem = (FileItem) iter.next();
if( fileItem.isFormField() ) {
// å½åæ¯ä¸ä¸ªè¡¨å项
out.println( "form field : " + fileItem.getFieldName() + ", " + fileItem.getString() );
} else {
// å½åæ¯ä¸ä¸ªä¸ä¼ çæ件
String fileName = fileItem.getName();
fileItem.write( new File("c:/uploads/"+fileName) );
}
}
}
追é®å¦ä½æ¯ spring mvc ä¸ç¨æä»¶å¢ ç¨è¿ä¸ª è¿ä¸ªæä¹ä¼ å¢