Este artículo describe el método de implementación para cargar una barra de progreso del archivo en Java. Compártelo para su referencia, como sigue:
La cosa es muy simple, principalmente utilizando Commons-FileUpload, que tiene una interfaz ProgressListener, que puede lograr una actualización en tiempo real del tamaño de los archivos cargados. ¿Qué más puedo decir con esto?
Aquí está el código:
paquete lc.progress; import javax.servlet.http.httpservletRequest; import javax.servlet.http.httpsession; import lc.progress.vo.fileuploadstatus; import org.apache.commons.fileUpload.progressListener; public class MyProgressListener implements Progresslistener {sesion {session {session {session {session {session {session {session {session {session {session {session {session {session {session {sesion htttpsession public myProgressListener (httpservletrequest req) {session = req.getSession (); FileUploadStatus status = new FileUploadStatus (); session.SetAttribute ("estado", estado); } / * pbytesread el número de bits de lectura de lectura hasta ahora * pcontentLength total tamaño del archivo * pitems cuántos archivos se leen actualmente * Simplemente guarde el estado de la carga de archivos en la sesión en tiempo real (aquí uso la clase FileUploadStatus para encapsular) * / public void Update (long pbytesread, larga pcontentLengling, int pitems) {// adodo auto-generated methubeated methubeats fileUploadStatus status = (fileUploadStatus) session.getAttribute ("status"); status.setpBytesRead (pbytesread); status.SetPContentLength (pContentLength); status.setPitems (pitems); }}Luego agregue un código de este tipo al servlet o acción de carga, y puede agregar el ProgressListener personalizado a
myProgressListener getBarListener = new MyProgressListener (req); servletFileUpload upload = new ServLetFileUpload (fábrica); upload.setProgressListener (getBarListener);
Finalmente, puedo usar JS para acceder continuamente a otro servlet para volver al estado de carga en tiempo real. Debido a las limitaciones de espacio, ya no voy a publicar código. Los lectores interesados pueden descargarlo por sí mismos.
Haga clic aquí para descargar el código de ejemplo completo.
Espero que este artículo sea útil para la programación Java de todos.