Vorher geschrieben:
Es gibt viele Möglichkeiten, Dateien hochzuladen. Für das Hochladen großer Dateien ist es auch an diesem Projekt beteiligt, wobei hauptsächlich Fragmentierung und Haltepunkte verwendet werden, um große Dateien hochzuladen. Also habe ich etwas über WebuPlader erfahren und mit einem einfachen Upload von Dateien begonnen.
Schreiben Sie Kommentare in den Code, wodurch es besser zu lesen ist. Gehen Sie also einfach zum Code, um den Implementierungsprozess zu verstehen.
JSP -Seite an der Rezeption:
<%@ page contentType = "text/html; charSet = utf-8" Sprache = "java"%> <%String Scheme = Request.getScheme (); String sservername = request.getServername (); String contextPath = request.getContextPath (); int port = request.getServerport (); // Website -Zugangs- und Pfad -String -BasisaRl = Schema + ": //" + Servername + ":" + port + contextPath; Request.SetatTribute ("BaseURL", BaseUrl);%> <html> <Head> <titels> Einfaches Beispiel für das Hochladen einer Datei in WebuPloader </title> <%-Einführung von CSS-Stil-%> <link href = "$ {BaseUrl} /webuPloader 0.1.1.5/Webulolader" relaGerAl0.1.1.5/Webulolader " rel = "styleSheet" type = "text/css"/> <script src = "$ {Baseurl} /ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javaScript"> </script> <%-Einführung von Datei-Plugin-%> <script = "text =" text = "text =" text "/javaScript". src = "$ {BaseUrl} /webuPloader0.1.5/webuPloader.min.js"> </script> <script type = "text/javaScript"> $ (Funktion (function () {/* Für die Erstellung von Uploader ist es am besten zu warten, bis das Dom -Element erstellt wird. Stellen Sie einfach zu ignorieren, also habe ich $ (function () {} hier eingestuft */var uploader = webUlader.create ({// SWF -Datei Path SWF: '$ {Basisurl} /webuPlader0.1.5/Uploader.swf', // Dateiempfangs -Server. Server. Server. Server. Server. Server. Setzen Sie den Namen der Datei -Upload -Domäne. // automatischer Überladung wird so geändert, // Größe: false}), wenn eine Datei in Uploader hinzugefügt wird. Hochladen. Uploader.on ('UploadError', Funktion (Datei) {// Spezifische Logik ...}); $ ("#Btnclick"). Click (function () {Uploader.Upload ();}); <%--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------—Backend -Aktion:
/** * Beschreibung: com.ims.action * Autor: elf * Datum: 2017/12/26 10:50 */@controller ("FileAction") Die FileAction der öffentlichen Klasse erweitert die Basisreaktion {// Denken Sie daran, die entsprechende Get -Set -Methode anzugeben // das Dateiobjekt hochladen (das gleiche Wert des Formulars type type. // Dateiname private Zeichenfolge UploadFileName; // TYP -Typ private Zeichenfolge hochladen uploadContentType; public void uploadFile () löst Ausnahme aus {string str = "d:/upload33/"; // Datei speichern Path System.out.println ("Datei Path ==="+UploadFileName); String realPath = str + uploadFileName; Datei tmp = neue Datei (RealPath); FileUtils.copyFile (Upload, TMP); System.out.println ("Datei hochladen"+UploadFileName+", Größe:"+(Upload.length ()/1024/1024)+"m"); } öffentliche Datei getUpload () {return upload; } public void setUpload (Datei -Upload) {this.Upload = upload; } public String getUploadFileName () {return uploadFileName; } public void setUploadFileName (String uploadFileName) {this.UploadFileName = UploadFileName; } public String GetUploadContentType () {return uploadContentType; } public void setUploadContentType (String uploadContentType) {this.UploadContentType = UploadContentType; }}Konfiguration von Struts.xml Datei:
<action name = "uploadFile" methode = "uploadFile"> </action>
Jetzt kann es ausgeführt werden. Dies ist nur ein grundlegendes Datei -Upload, das mit WebuLader implementiert wird. Auf der JSP -Seite und der Hintergrundaktion gibt es keine Logik und ist nicht sehr vollständig. Da die Projekte unterschiedlich sind und die Geschäftsprozesse unterschiedlich sind, können Sie zuerst beginnen und sie dann nach Ihren Anforderungen hinzufügen.
Laufen Screenshot:
Organisieren Sie dann weiterhin Artikel, die fragmentierte Breakpoint -Uploads implementieren.
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.