Edit halaman unggah.html file unggahan
Catatan: Dapatkan tidak dapat digunakan saat mengunggah posting (dapatkan tidak dapat mengunggah file)
Properti Formulir Enctype harus diatur ke Multipart/Form-Data. (Menunjukkan bahwa data yang dikirim adalah file biner)
unggah.html
<! Doctype html> <html> <head> <meta charset = "utf-8"> <itement> unggahan file </iteme> </head> <bod body> <form aksi = "unggahPhotoSerVlet" Metode = "postype =" Multipart/Form-Data "> Nama Karakter: <input type =" TEKS = "HEROM =: HerPART" Herpart/Form-Data "> NAME: <input type =" Text "name =": herput ": herput" herput/form-Data "> name: <input type =" Text "name =" herput "herput" herput "unggung"> name = "filePath"/> <br> <input type = "kirim" value = "unggah"> </form> </body> </html>
UngloadptotoServlet File Unggah Kelas-Pengembangan Fungsi Unggah
Letakkan dua paket JAR Commons-OO-1.4.Jar dan Commons-FileUpload-1.2.2.jar di direktori web-inf/lib.
impor java.io.file; impor java.io.fileoutputStream; impor java.io.ioException; impor java.io.inputstream; impor java.io.printwriter; impor java.util.iterator; import java.util.list; impor javax.servlet.servlete.servaxception; javax.servlet.http.httpservlet; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httpservletResponse; impor org.apache.commons.fileupload.fileitem; org.apache.commons.fileupload.fileuploadException; impor org.apache.commons.fileupload.disk.diskfileItemfactory; import org.apache.commons.fileupload.servlet.servletfileUpload;/*** LAYPLEADLOAD.SERVLET.ServLETFILEUPLOAD;/*** LAYAN LAYPLEAD.SERVLET.SERVLETFILEUPLOAD;/*** LAYPLEADLOAD. */@WebServer ("/unggahPhotoSerVlet") kelas publik unggahphotoServlet memperluas httpservlet {private static final long serialversionuid = 1l; / ** * @see httpservlet#httpservlet () */ unggahan publicphotoServlet () {super (); // TODO Auto-generated constructor stub } /** * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) */ protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub// response.getWriter (). append ("disajikan di:") .Append (request.getContextPath ()); String fileName = null; DiskFileItemFactory Factory = DiskFileItemFactory baru (); // Entri File Disk Factory ServletFileUpload Upload = NEW SERVLETFILEUPLOAD (pabrik); // Bertanggung jawab untuk memproses data file yang diunggah dan merangkum setiap item input dalam formulir menjadi objek FileItem // Atur ukuran file yang diunggah ke 10m factory.setsizethreshold (2*1024*1024); Daftar item = null; coba {// parse parses item = unggah.parsequest (permintaan); // Dapatkan objek daftar yang menyimpan semua konten yang diunggah} catch (FileuploAdException e) {// TODO Auto-Generated Catch Block E.PrintStackTrace (); } Iterator iter = items.iterator (); // iterate di atas data file yang diunggah saat (iter.hasnext ()) {fileItem item = (fileItem) iter.next (); if (! item.isFormField ()) {// Jika tidak diunggah // Buat file avatar berdasarkan file timestamp = system.currentTimeMillis ()+". jpg"; // Dapatkan folder unggah melalui getRealpath. Jika ada proyek, itu tidak akan ada di bawah proyek saat ini, buat folder proyek // folder gambar string photofolder = request.getSerVletContext (). GetRealPath ("diunggah"); File f = file baru (photofolder, fileName); f.getParentFile (). mkdirs (); // Jika folder induk tidak ada, itu akan dibuat secara otomatis // Dapatkan file yang diunggah oleh browser melalui item.getInputStream () inputStream adalah = item.getInputStream (); // Baca file di // salin file fileoutputStream fos = new fileoutputStream (f); // tunjukkan byte [] b = byte baru [2*1024*1024] pada antarmuka; int len = 0; while ((len = is.read (b))! =-1) {fos.write (b, 0, len); } fos.close (); } else {system.out.println (item.getFieldName ()); // heroname string value = item.getString (); value = new string (value.getBytes ("iso-8859-1"), "UTF-8"); System.out.println (nilai); // mulberry}} string html = "<img width = '200' height = '150' src = 'diunggah/%s'/>"; response.setContentType ("Teks/html"); Printwriter pw = response.getWriter (); pw.format (html, nama file); } / ** * @see httpservlet#dopost (permintaan httpservletrequest, respons httpservletResponse) * / void dopost void (httpservletRequest request, httpservletResponse response (get trowsEnception, IoException { / To / To / To / To-Gen (IoException {IoException {IoException { / TOOPETED DOODODE DOO (IOEXECEPON {IOEXECCEPION {IOEXECECECE DOOCE DOOCE DOOCE DOOCE DOOCECECCEPON, }}Hasil Menjalankan:
Meringkaskan
Di atas adalah kode implementasi untuk mengunggah file ke server dan menampilkan fungsi yang sesuai. Saya harap ini akan membantu semua orang. Jika Anda memiliki pertanyaan, silakan tinggalkan saya pesan dan editor akan membalas semua orang tepat waktu. Terima kasih banyak atas dukungan Anda ke situs web Wulin.com!