Escrito antes:
Existem muitas maneiras de fazer upload de arquivos. Para o upload de arquivos grandes, ele também está envolvido neste projeto, principalmente usando fragmentação e pontos de interrupção para fazer upload de arquivos grandes. Então, fui aprender sobre o WebUploader e comecei com um simples upload de arquivos.
Escreva comentários no código, o que torna melhor ler, então vá para o código para entender o processo de implementação.
Página JSP da recepção:
<%@ página contentType = "text/html; charset = utf-8" idioma = "java"%> <%string scheme = request.getScheme (); String servername = request.getServerName (); String contextpath = request.getContextPath (); int porta = request.getServerport (); // Acesso ao site e caminho String BaseUrl = Scheme + ": //" + serverName + ":" + porta + contextPath; request.setAttribute ("baseurl", baseurl);%> <html> <head> <titter> exemplo simples de fazer upload de um arquivo no webuploader </title> <%-introduzindo o estilo csS-%> link href = "$ {Baseur}/webupleter0.1.5/web. Rel = "STILESHEET" TIPO = "TEXT/CSS"/> <SCRIPT SRC = "$ {BASEURL} /ligerui2/jquery/jquery-1.9.0.min.js" type = "text/javascript"> </script> <%-Introdução Atualização de upload plugin-%> <script) src="${baseURL}/webuploader0.1.5/webuploader.min.js"></script> <script type="text/javascript"> $(function(){ /* For the creation of uploader, it is best to wait until the dom element is created, that is, the following div is created, because the button to select the file is used, otherwise an error will be Criado. [Padrão: 'FILE'] Defina o nome do arquivo de upload de arquivo. Trecos de arquivos: 1, /Upload automático é modificado para fazer upload manualmente // AUTO: True, // Deseja lidar com upload de arquivos grandes em peças? Upload do arquivo antes de fazer o upload! para exibir em tempo real durante o upload de arquivo. upload.on ('uploaderror', função (arquivo) {// lógica específica ...}); $ ("#btnClick"). clique (function () {uploader.upload ();}); Er ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Ação de back -end:
/** * Descrição: com.ims.action * Autor: Eleven * Data: 2017/12/26 10:50 */@Controller ("FileAction") Public Class FileAction estende o Baseation {// Lembre -se de fornecer o método de uPLET correspondente // carregar o objeto de arquivo (o mesmo valor do nome do formulário = arquivo. // Nome do arquivo Private String UPLOPLONENEME; // Tipo de upload Private String uploadContentType; public void uploadFile () lança a exceção {String str = "d:/upload33/"; // Path de economia de arquivos System.out.println ("Caminho do arquivo ====="+UPLOPLOFILENOME); String realpath = str + uploadFilename; Arquivo tmp = novo arquivo (realpath); Fileutils.copyfile (upload, tmp); System.out.println ("FILHO DE TOLHADO"+UPLOPLFILENAME+", TAMANHO:"+(upload.length ()/1024/1024)+"m"); } public file getUpload () {return upload; } public void setupLoad (upload de arquivo) {this.upload = upload; } public String getUploadFilEName () {return uPLOPLeFilename; } public void setupLoadFilename (String uPLOPLeName) {this.uploadfilename = uPLOPLFILENAME; } public string getUploadContentType () {return uPLOPLONTENTTYPE; } public void setupLoadContentType (String uPLOPLONTENTTYPE) {this.uploadContentType = uPLOPLONTENTTYPE; }}Configuração do arquivo struts.xml:
<ação name = "uploadfile" método = "uploadfile"> </ction>
Agora ele pode ser executado, este é apenas um upload de arquivo básico implementado usando o WebUploader. Não há lógica na página JSP e na ação em segundo plano, e ela não está muito completa. Como os projetos são diferentes e os processos de negócios são diferentes, você pode começar primeiro e depois adicioná -los de acordo com suas necessidades.
Running Screenshot:
Em seguida, continue a organizar artigos que implementam uploads de ponto de interrupção fragmentados.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.