Escrito antes:
Hay muchas formas de cargar archivos. Para la carga de archivos grandes, también está involucrado en este proyecto, principalmente utilizando puntos de ruptura y puntos de interrupción para cargar archivos grandes. Así que fui a aprender sobre webuploader y comencé con una simple carga de archivos.
Escriba comentarios en el código, lo que hace que sea mejor leer, así que simplemente vaya al código para comprender el proceso de implementación.
Página de recepción JSP:
<%@ página contentType = "text/html; charset = utf-8" lenguaje = "java"%> <%string scheme = request.getScheme (); String ServerName = request.getServerName (); String contextPath = request.getContextPath (); int port = request.getServerPort (); // Acceso al sitio web y cadena de ruta baseUrl = esquema + ": //" + servername + ":" + puerto + contextPath; request.SetAttribute ("BaseUrl", baseUrl);%> <html> <fead> <title> Ejemplo simple de cargar un archivo en webuploader </title> <%-Introducción de estilo CSS-%> <link href = "$ {baseUrl} /webuploader0.1.5/weBupleer.css" REL = "" ° "" "" " rel = "stylesheet" type = "text/css"/> <script src = "$ {baseurl} /ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javaScript"> </script> <%-Introducción de la carga de archivo Plugin-%> <script type = "text/javascript" src = "$ {baseurl} /webuploader0.1.5/webuploader.min.js"> </script> <script type = "text/javaScript"> $ (function () {/* Para la creación de uploader, lo mejor es que se pueda esperar hasta que se cree el elemento DO Lugar que es fácil de ignorar, por lo que pongo $ (function () {} aquí para crear */var uploader = webuploader.create ({// swf file swf: '$ {baseUrl} /webuploader0.1.5/uploader.swf', // archivo recibiendo: '$ {base upl}/uploadfile ///////////servante: servidor. 'Archivo'] Establecer el nombre del dominio de la carga de archivo. 1, /la carga automática se modifica para cargar manualmente // // cambiar el tamaño: falso}); // cuando se agrega un archivo en uploader.on ('fileueD', function (file) {// escrito la lógica específica de acuerdo con los requisitos del proyecto aquí. Simplemente dé un ejemplo simple para escribir $ uno = $ ("<div>"+archivo.name+"</div>"); $ (#filelista "). Carga. (archivo) {// lógica específica ...}); subaño.upload (); <%--------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------------Acción de backend:
/** * Descripción: com.ims.Action * Autor: once * Fecha: 2017/12/26 10:50 */@controler ("FileAction") Public Class FileAction extiende Baseaction {// Recuerde para proporcionar el método Get Set Corresponding // cargar el objeto de archivo (lo mismo con el valor de nombre del tipo de formulario = Archivo. En la página JSP, especificamos Archivo: 'Up Load Load',), lo mismo, el mismo valor de nombre de nombre del tipo de formulario. // Nombre de archivo String private uploadFileName; // Tipo de carga Cadena privada uploadContentType; public void uploadFile () lanza la excepción {string str = "d:/upload33/"; // Archivo Guardar ruta System.out.println ("File Path ===="+uploadFileName); Cadena realPath = str + uploadFileName; Archivo tmp = nuevo archivo (realPath); FileUtils.copyFile (cargar, tmp); System.out.println ("Subiendo el archivo"+uploadFileName+", size:"+(upload.length ()/1024/1024)+"m"); } archivo público getupload () {return upload; } public void setupload (file 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; }}Configuración del archivo Struts.xml:
<Action name = "uploadfile" método = "uploadfile"> </olcion>
Ahora se puede ejecutar, esta es solo una carga básica de archivos implementada utilizando WebUpploader. No hay lógica en la página JSP y la acción de fondo, y no es muy completa. Debido a que los proyectos son diferentes y los procesos comerciales son diferentes, puede comenzar primero y luego agregarlos de acuerdo con sus necesidades.
Ejecución de captura de pantalla:
Luego continúe organizando artículos que implementen cargas de punto de ruptura fragmentadas.
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.