Upload file termasuk Smartupload dan Apache Commons Fileupload. Hari ini kami akan memperkenalkan Penggunaan Fileupload Commons.
1.Commons-Fileupload-1.3.1.jar
Alamat unduh: http://xiazai.vevb.com/201608/yuanma/javawebfileupload(vevb.com).rar
2.web.xml
<!-Unggah file-side server-> <servlet> <servlet-name> unggahServlet </servlet-name> <servlet-class> com.servlet.uploadservlet </servlet-class> <init-param> <param-name> FilePath </param-name> <!-jalur penyimpanan file-> Jalur penyimpanan file-> <param-value> f:/myeclipse/workspaces/king/webroot/unggah/</param-value> </init-param> </servlet> <servlet-Mapping> <servlet-name> unggah </servlet-name> <rerl-pola>/servlet/unggah-unggah </servlet> <rerl-pattern>/servlet/unggah </servlet> <ubl-pola>/servlet/unggah </servlet> Action = "Servlet/UploadServlet" Metode = "POST" ENCTYPE = "Multipart/Form-Data"> <Div Align = "Center"> <fieldset> <Gegend> File unggah </legend> <br/> <Div Align = "Left"> Upload File1 </Div> <Div Align = "kiri"> <input = " Align = "Left"> Unggah File2 </div> <Div Align = "Left"> Unggah File2 </div> <Div Align = "Left"> Unggah File1 </div> <Div Align = "Left"> Unggah File1 </Div> <Div Align = "Left" File "FILE2 </DIV> <DIV ALIGN ALIGAS ="> <DIV INPUT = "KIRI"> NAME "FILE2 </DIV> <DIV align =" Left "> </input = input =" unggah " Align = 'Left'> Unggah Deskripsi File1 </Div> <Div Align = 'Left'> <Input type = "Text" Name = "Deskripsi1"/> </Div> </Div> <v> <Div Align = 'Left'> Unggah File Deskripsi2 </Div> <Div Align = 'Left'> <input type = "Text" name = "description"/Incripple2 type = 'kirim' value = "unggah file"/> </div> </div> </div> </fieldset> </div> </form>
3.Servlet
Paket com.servlet; impor java.io.file; impor java.io.fileoutputStream; impor java.io.ioException; impor java.io.inputStreamReader; import java.io.outputStream; import java.printwriter; impor java.util.outilist; javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletResponse; import org.commons.fileupload.diskfileuMleUitMleitMleitMleitMleit; orgome.commons.fileupload.diskfileUuploAdoDoDoAdoDoAD.diskFileUcloAdeUit; org.apache.commons.fileupload.fileuploadException; import sun.swing.filepane; kelas publik unggahanServlet memperluas httpservlet {private string filepath; /*** Penghancuran servlet. <br> */ public void hancur () {super.destroy (); // Hanya menempatkan string "hancurkan" di log // masukkan kode Anda di sini} public void doGet (permintaan httpservletRequest, httpservletResponse response) melempar servletException, ioException {response.setcharacterencoding ("UTF-8"); response.getWriter (). println ("Harap unggah file di pos"); } public void dopost (permintaan httpservletRequest, respons httpservletResponse) melempar servletException, ioException {file file1 = null, file2 = null; String description1 = null, description2 = null; response.setcharacterencoding ("UTF-8"); request.setcharacterencoding ("UTF-8"); response.setContentType ("Teks/html"); Printwriter out = response.getWriter (); DISKFILEUPLOAD DISKFILEUPLOAD = new diskfileUpload (); // permintaan parse coba {list <fileitem> fileList = diskfileupload.parseRequest (permintaan); // Masukkan hasilnya di daftar.println ("jejak melalui semua fileitem ... </br>"); this.log ("Lacak melalui semua fileitem ..."); untuk (FileItem FileItem: FileList) {if (FileItem.ISFormField ()) {// Jika itu adalah bidang teks jika ("deskripsi1" .equals (fileitem.getFieldName ())) {out.println ("Travel to Description1 ... </br>"); deskripsi1 = string baru (fileitem.getString (). getBytes (), "UTF-8"); } if ("description2" .equals (fileitem.getFieldName ())) {out.println ("Travel to Description2 ... </br>"); deskripsi2 = string baru (fileitem.getString (). getBytes (), "UTF-8"); }} else {// Jika tidak, itu adalah bidang file if ("file1" .equals (fileitem.getFieldName ())) {file remoteFile = file baru (string baru (fileitem.getName (). getBytes (), "UTF-8")); out.println ("Travel to File1 ... </br>"); out.println ("Lokasi File Klien:"+RemoteFile.getAbsolutePath ()+"</br>"); // File sisi server, tempatkan di file folder unggahan1 = file baru (FilePath, remoteFile.getName ()); File1.getParentFile (). mkdirs (); // Buat path folder file1.createNewFile (); // Buat file baru inputStream ins = fileitem.getInputStream (); // fileItem outputStream ous = bypereUsputStream (file1); // output fILEItem {byteACH OUSECHE = BUCHERTE (File1); // Output ke file len = 0; // panjang cache aktual sementara ((len = ins.read (buffer))> -1) {// loop dibaca ke dalam cache ous.write (buffer, 0, len); } out.println ("Simpan File"+File1.getAbsolutePath ()+"</br>"); } akhirnya {ous.close (); INS.CLOSE (); }} if ("file2" .equals (fileitem.getFieldName ())) {file remoTeFile = file baru (string baru (fileitem.getName (). getBytes (), "UTF-8")); out.println ("Travel to File2 ... </br>"); out.println ("Lokasi File Klien:"+RemoteFile.getAbsolutePath ()+"</br>"); // File Sisi Server, Tempatkan di File Folder UploadFile2 = File Baru (FilePath, RemoteFile.GetName ()); File2.getParentFile (). mkdirs (); // Buat path folder file2.createNewFile (); // Buat file baru inputStream ins = fileitem.getInputStream (); // konten fILEItem outputStream ous = new BufferStream (file2); // output ke file len = 0; // panjang cache aktual sementara ((len = ins.read (buffer))> -1) {// loop dibaca ke dalam cache ous.write (buffer, 0, len); } out.println ("Simpan File"+File2.getAbsolutePath ()+"</br>"); } akhirnya {ous.close (); INS.CLOSE (); }}}} out.println ("Permintaan parsing selesai"); } Catch (FileuploAdException e) {// Todo yang dihasilkan secara otomatis. out.println ("<Html>"); out.println ("<head> <title> a servlet </iteme> </head>"); out.println ("<body>"); if (file1! = null) {out.println ("<div align = 'left'> file1; </div>"); out.println ("<div align = 'kiri'> <a href = '"+request.getContextPath ()+file1.getName ()+"' target = _blank>"+file1.getName ()+"</a>"); out.println ("</div>"); out.println ("</div>"); } if (file2! = null) {out.println ("<div align = 'left'> file2; </div>"); out.println ("<div align = 'left'> <a href = '"+request.getContextPath ()+file2.getname ()+"' target = _blank>"+file2.getname ()+"</a>"); out.println ("</div>"); out.println ("</div>"); } out.println ("<div>"); out.println ("<div align = 'left'> Deskripsi1: </div>"); out.println ("<div align = 'left'> Deskripsi2: </div>"); out.println ("<div align = 'left'> Deskripsi2: </div>"); out.println ("<div align = 'left'> Deskripsi2: </div>"); out.println ("<div align = 'left'>"); out.println ("<div align = 'left'>"); out.println ("<div align = 'left'>"); out.println (deskripsi2); out.println ("</div>"); out.println ("</div>"); out.println ("</body>"); out.println ("</html>"); out.flush (); out.close (); }} public String getServletInfo () {return "Ini adalah servlet default saya yang dibuat oleh Eclipse"; } public void init () melempar servletException {// letakkan kode Anda di sini filepath = getServletConfig (). getInitparameter ("filepath"); }}Di atas adalah semua konten artikel ini. Saya berharap ini akan membantu untuk pembelajaran semua orang dan saya harap semua orang akan lebih mendukung wulin.com.