Fileup2_in.jsp multi-file simultaneous upload
<% @ Page ContentType = "Text / HTML; Charset = GB2312" Language = "Java" Import = "java.sql. *" ErrorPage = ""%> <% @ page import = "org.apache.commons.fileupload. * "%> <% @ page import =" java.util. *, java.util.regex. * "%> <% @ Page Import =" java.io. *, java.text. * "%> <% @ Page Import = "javax.servlet. *, javax.servlet.http. *"%>
Fu.setSizTHRESHOLD (4096); // Set buffer size.
Fu.SetRepositoryPath (Dir "/ Test"); // Setting the temporary directory. List fileItems = fu.parserequest; // parsing the request, returns a collection. //system.out.println ("fileItems=" fileItems .lerator i = fileitems.ITerator (); string regexp = "; (. ) $"; string fieldvalue = "; string ff = null; string picname = null; int = 1; Object PID = null; vector vName = new vector (); vector v = new vector (); // int k = 0; string [] errorType = {". EXE", ". com", ". cgi", ". ASP "," SWF ",". TXT "}; // has not completed Pattern P = pattern.Compile (regexp);
While (I.hasNext ()) {fileItem FI = (fileItem Fi = (fileItem) i.next (); if (fi.isformfield ()) // This is used to determine if the file property is filed, {string fieldName = fi.getfieldName () ; 这里 取 单 名..;;.;.;;;;.;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; : " FieldName); // out.print (" Value: " FieldValue); // system.out.println (FieldValue);} else // Start 外 外 {{{{{File Fullfile = New File (fi.getname ()); Ff = fullfile.getname (); string rr = ""; java.util.date date2 = new java.util.date (); SimpleDateFormat Formatter = new SimpleDateFormat ("YYYYMMDDHHMMSS"); string str2 = formatter. Format (Date2); StringTokenizer St = New StringTokenizer (ff, "."); if (st.hasmoretoKens ()) {string test12 = st.nextToken (); rr = st.nextToken (); // sys Tem.out.println (RR);} if (r.equals (")) {picname =" 0 ";} else {picname = STR2 Q ". " rr; // Time for image name} file SavedFile = new file (GetServletContext (). getRealPath ("/ Test / Images /"), PicName); / * if (ff == null || ff.equals (")) Continue; matcher m = p.matcher FF); boolean result = m.find (); if (result) {for (int Temp = 0; Temp ) {IF (M.Group (1)) {system.out.println (ff ": wrong type");}}} * / if (PicName! = "0") {FI .write (savedfile); // uploaded to server} v.addelement (picname); q ;}} for (int K = 0; k <(v.size () - 1); k = k 3) {/ / for (int J = 0; j