Ditulis sebelumnya:
Ada banyak cara untuk mengunggah file. Untuk unggahan file besar, itu juga terlibat dalam proyek ini, terutama menggunakan fragmentasi dan breakpoint untuk mengunggah file besar. Jadi saya pergi belajar tentang WebUploader dan mulai dengan unggahan file sederhana.
Tulis komentar dalam kode, yang membuatnya lebih baik untuk dibaca, jadi kunjungi kode untuk memahami proses implementasi.
Halaman JSP Meja Depan:
<%@ page contentType = "text/html; charset = utf-8" bahasa = "java"%> <%string skema = request.getscheme (); String servername = request.getServerName (); String contextPath = request.getContextPath (); int port = request.getServerport (); // akses situs web dan jalur string BaseUrl = skema + ": //" + servername + ":" + port + contextPath; request.setAttribute ("baseUrl", baseUrl);%> <html> <head> <title> Contoh sederhana mengunggah file di webuploader </iteme> <%-memperkenalkan gaya css-%> <tautan href = "$ {baseUrl} /webUploaderer.1.1.5/buBuader." rel = "stylesheet" type = "text/css"/> <script src = "$ {baseUrl} /ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javascript"> </script> <%-memperkenalkan plugin unggah file-%> <script type = " src = "$ {baseUrl} /webUploader0.1.5/webUploader.min.js"> </script> <script type = "text/javascript"> $ (fungsi () {/* untuk pembuatan pengunggah ini, yang terbaik untuk ditunggu sampai elemen dom dibuat, itu, div ini adalah div yang berikut ini karena ada div yang diketahui, karena itu adalah kancing yang digunakan untuk kancing ini adalah kancing yang digunakan hingga dom itu dibuat, itu, itu, div ini adalah div yang berikut ini karena ada div yang diketahui, karena itu adalah kancing yang digunakan untuk kancing yang digunakan, sebaiknya, itu, itu, itu, ada div, karena itu, ada div, karena itu, ada div, karena itu, div. Mudah diabaikan, jadi saya menaruh $ (function () {} di sini untuk membuat */var unggah = webuploader.create ({// swf path file swf: '$ {baseurl}/webebuploader0.1.5/uploader.swf', // server penerima file. Server. Domain File. dimodifikasi untuk diunggah secara manual // Auto: Benar, // Apakah Anda ingin menangani unggahan file besar? }); // Ketika sebuah file ditambahkan dalam unggahan. unggah ('unggahProgress', fungsi (file, persentase) {// logika spesifik ...}); (File) {// Logika spesifik ...}); unggah.uPleoad (); <%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Tindakan Backend:
/** * Deskripsi: com.ims.action * Penulis: Eleven * Tanggal: 2017/12/26 10:50 */@Controller ("FileAction") Fileaking kelas publik memperluas basa {// Ingat untuk memberikan file yang sesuai dengan file. // Nama File Private String unggahFileName; // Upload Type Private String UploadContentType; public void unggahan () melempar pengecualian {string str = "d:/unggah33/"; // File Saving Path System.out.println ("File path ===="+unggahFileName); String realpath = str + unggahFileName; File tmp = file baru (realpath); Fileutils.copyfile (unggah, tmp); System.out.println ("File Unggah"+unggahFileName+", size:"+(unggah.length ()/1024/1024)+"m"); } file publik getUpload () {return unggah; } public void setupload (unggah file) {this.upload = unggah; } public string getUploadFileName () {return unggahFileName; } public void setuploadFileName (String unggahfileName) {this.uploadFileName = unggahFileName; } public String getUploadContentType () {return unggahcontentType; } public void setuploadContentType (string unggahcontentType) {this.uploadContentType = unggahcontentType; }}Konfigurasi file struts.xml:
<action name = "unggahfile" method = "unggahfile"> </chere>
Sekarang dapat dijalankan, ini hanya unggahan file dasar yang diimplementasikan menggunakan WebUploader. Tidak ada logika di halaman JSP dan tindakan latar belakang, dan itu tidak terlalu lengkap. Karena proyek berbeda dan proses bisnis berbeda, Anda dapat memulai terlebih dahulu dan kemudian menambahkannya sesuai dengan kebutuhan Anda.
Menjalankan tangkapan layar:
Kemudian terus mengatur artikel yang menerapkan unggahan breakpoint yang terfragmentasi.
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.