Dieser Artikel beschreibt die Implementierungsmethode zum Hochladen einer Datei -Fortschrittsleiste in Java. Teilen Sie es für Ihre Referenz wie folgt weiter:
Die Sache ist sehr einfach und verwendet hauptsächlich mit Commons-FileUpload, die über eine ProgressListener-Schnittstelle verfügt, die eine Echtzeit-Aktualisierung der Größe der hochgeladenen Dateien erzielen kann. Was kann ich damit noch sagen?
Hier ist der Code:
Paket LC.Progress; import Javax.servlet.http.httpServletRequest; import Javax.servlet.http.httpSession; importieren lc.progress.vo.FileUploadstatus; WORMENTORGRAUS.Commons.FileUpload.Progresslistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenlistenliste HttpSessionssitzung; public myProgressListener (httpServletRequest req) {session = req.getSession (); FileUploadStatus status = new FileUploadStatus (); Session.SetAttribute ("Status", Status); } / * pByTesRe-Lesen Sie die Anzahl der bisher gelesenen Bits-Dateien * pcontentLength Total-Dateigröße * Pitems Wie viele Dateien werden derzeit gelesen * Speichern FileUploadStatus status = (FileUploadStatus) Session.getAttribute ("Status"); status.setPByTesRead (pByTesRead); status.setpContentLength (pcontentLength); status.setpitems (pitems); }}Fügen Sie dann einen solchen Code zum Upload -Servlet oder der Aktion hinzu, und Sie können den benutzerdefinierten Progresslistener hinzufügen
MYProgressListener getBarListener = new MyProgressListener (req); servletFileUpload upload = new ServLetFileUpload (Factory); Upload.SetProgressListener (getBarListener);
Schließlich kann ich JS verwenden, um kontinuierlich auf ein anderes Servlet zuzugreifen, um in Echtzeit zum Upload -Status zurückzukehren. Aufgrund von Platzbeschränkungen werde ich keine Postleitzahl mehr postieren. Interessierte Leser können es selbst herunterladen.
Klicken Sie hier, um den vollständigen Beispielcode herunterzuladen.
Ich hoffe, dieser Artikel wird für Java -Programme aller hilfreich sein.