Écrit avant:
Il existe de nombreuses façons de télécharger des fichiers. Pour le téléchargement de fichiers volumineux, il est également impliqué dans ce projet, en utilisant principalement la fragmentation et les points d'arrêt pour télécharger des fichiers volumineux. Je suis donc allé en savoir plus sur Webuploader et j'ai commencé avec un simple téléchargement de fichiers.
Écrivez des commentaires dans le code, ce qui permet de lire mieux, alors accédez au code pour comprendre le processus d'implémentation.
Page JSP de réception:
<% @ page contentType = "text / html; charset = utf-8" linguisse = "java"%> <% string scheme = request.getscheme (); String servername = request.getServerName (); String contextPath = request.getContextPath (); int port = request.getServerport (); // l'accès au site Web et la chaîne de path baliseUrl = schéma + ": //" + servername + ":" + port + contextPath; request.setAttribute("baseURL", baseURL);%><html><head> <title>Simple example of uploading a file in WebUploader</title> <%--Introducing css style--%> <link href="${baseURL}/webuploader0.1.5/webuploader.css" rel="external nofollow" rel="stylesheet" Type = "Text / CSS" /> <Script Src = "$ {BUSURL} /LIGERUI2/JQUERY/JQUERY-1.9.0.min.js" Type = "Text / JavaScript"> </ Script> <% - Introduction de fichiers Fichier Plugin -%> <Script Type = "Text / Javascript" src = "$ {b superseurl} /webuploader0.1.5/webuploader.min.js"> </ script> <script type = "Text / JavaScript"> $ (function () {/ * Pour la création de uploader, il est préférable d'attendre que l'élément DOM soit créé, sinon une erreur sera créée. Pour ignorer, donc je mets $ (function () {} ici pour créer * / var uploader = webuploader.create ({// swf file pathwing swf: '$ {b superinl} /webuploader0.1.5/uploder.swf', // Fichier Receiving Server. Domaine. Téléchargez manuellement // Un fichier est ajouté dans uploader.on ('filequeUed', function (file) {// a écrit la logique spécifique en fonction des exigences du projet ici. Donnez un exemple simple pour écrire $ one = $ ("<v>" + file.name + "</v>"); $ ("# fileList"). upload.on ('uploadProgress', Fonction, pourcentage) {// Logique spécifique ...}); {// Logique spécifique ...}); });}); <% --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------Action backend:
/ ** * Description: com.ims.action * Auteur: Eleven * Date: 2017/12/26 10:50 * / @ Controller ("FileAction") Classe publique FileAction étend BaseAction {// N'oubliez pas de fournir la méthode GET SET correspondante // Téléchargez l'objet de fichier (le même que le nom de nom de Form Type = File. Sur la page JSP, nous spécifions FileVal: 'Upload',) Private File. // Nom de fichier Private String uploadFileName; // Télécharger Type Private String UploadContentType; public void uploadFile () lève l'exception {String str = "d: / upload33 /"; // File SAVING PATH System.out.println ("File Path ===" + uploadFileName); String realPath = str + uploadFileName; Fichier tmp = nouveau fichier (realPath); FileUtils.copyFile (upload, tmp); System.out.println ("File de téléchargement" + uploadFileName + ", taille:" + (upload.length () / 1024/1024) + "M"); } public File getUpload () {return upload; } public void setupload (fichier 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; }}Configuration du fichier strut.xml:
<action name = "uploadfile" méthode = "uploadfile"> </ action>
Maintenant, il peut être exécuté, il s'agit simplement d'un téléchargement de fichiers de base implémenté à l'aide de WebUploader. Il n'y a pas de logique dans la page JSP et l'action d'arrière-plan, et ce n'est pas très complet. Parce que les projets sont différents et que les processus métier sont différents, vous pouvez commencer d'abord, puis les ajouter en fonction de vos besoins.
Capture d'écran en cours:
Continuez ensuite à organiser des articles qui mettent en œuvre des téléchargements de points d'arrêt fragmentés.
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.