Fileup_in.jsp // Single file 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.ParsRequest; // parsing the request, returns a collection.
Iterator i = fileItems.iterator (); string fieldvalue = ""; string ff = "; string picname =" "; object tt ="; "vector v = new vector (); // string regexp =". ( ) $ "; // String [] ERRORTYPE = {". EXE ",". Com ",". Cgi ",". ASP ",". SWF ",". Txt "}; // detection file format // Pattern P = Pattern.Compile (regexp); while (I.hasNext ()) {fileItem FI = (fileItem) i.next (); if (fi.isformfield ()) // This is used to determine if it is File attribute, {string fieldName = fi.getfieldname (); // Single name FieldValue = fi.getstring (); // This acquisition value v.addeElement (fieldValue); // out.print (" java.util.Date date2 = new java.util.Date (); SimpleDateFormat formatter = new SimpleDateFormat ( "yyyyMMddHHmmss"); // get time String str2 = formatter.format (date2); StringTokenizer st = new StringTokenizer (ff, " . "); If (st.hasmoretokens ()) {string test12 = st.nextToken (); rr = st.NEXTTOKEN (); //system.out.println (RR);} Picname = STR2 " RR ; // Take time for image name File SavedFile = New file (getServletContext (). GetRealPath ("/ Test / Images /"), PICNAME); FI.WRITE (SavedFile); // Upload to Server}} // Write to the database TT = v.elementat (0); object name = v.elementat (1); object down = v.elementat (2); object seqno = v.ementat (// system.out.println (Down); java.util.date date = new java.util.date (); string strdate = date.tolocalestring (); string url = tt "/"; // int down = 20; try {string sql = INSERT INTO PICTURE (Kid, Pic_name, Pic_URL, PIC_DOWNS, PIC_DATE, SEQNO) VALUES ('" tt " " NAM E "','" picname ", '" DOWN "', getdate (), '" seqno ""; test.executeUpdate (SQL);} catch (exception e) {Out.println (" Insert INTO DB ERROR! ");}} catch (exception e) {}
1 "); // out.print (" Name: " FieldName); // out.print (" Value: " FieldValue); // system.out.println (FieldValue);} else // Now Treat file {file fullfile = new file (fi.getname ()); ff = fullfile.getname (); string rr = "; / * if (ff == null || ff.equals (")) // Detection file format Continue; Matcher m = p.matcher (ff); Boolean Result = m.find (); if (result) {for (int Temp = 0; Temp