Ici, j'enregistre une image de fichier Java de téléchargement simple et pratique sur le serveur et l'enregistre. Le contenu spécifique est le suivant
Tout d'abord, je soumets un fichier et un type
<div style = "Border: 1px Solid Red;"> J'ai ajouté une image temporaire pour obtenir le Media_id sur WeChat pour enregistrer la base de données! <form action = "xxxxxxxxm" encType = "multipart / form-data" metheth = "post"> <div style = "affiche: non;"> <input type = "text" value = "image" name = "type" /> </ div> upload the image: <entrée type = "file" name = "file" onChange = "prévitie type = "soumi" value = "soumi" /> </ form> <div id = "PRVID"> CONTAPEUR DE PREMIER </div> </div>
Aperçu de l'image JS
Fonction PreviewImage (fichier, PRVID) {/ * Fichier: Contrôle de fichier * PRVID: Image Preview Container * / var Tip = "attendre JPG ou PNG ou GIF!"; // Définition du message d'invite var filtres = {"jpeg": "/ 9j / 4", "gif": "r0lgod", "png": "ivborw"} var prvbox = document.getElementById (prvid); prvbox.innerhtml = ""; if (window.fileReader) {// schéma html5 pour (var i = 0, f; f = file.files [i]; i ++) {var fr = new fileReader (); Fr.Onload = fonction (e) {var src = e.target.result; if (! validateImg (src)) {alert (point)} else {showPrVimg (src); }} fr.readasdataurl (f); }} else {// Downgrade Processing if (! //. jpg $ | /.png$ | /.gif$/i.test (file.value)) {alert (tip); } else {showPrvimg (file.value); }} fonction validateImg (data) {var pos = data.indexof (",") + 1; pour (var e dans les filtres) {if (data.indexof (filtres [e]) === pos) {return e; }} return null; } fonction showPrvimg (src) {var img = document.createElement ("img"); img.src = src; prvbox.ApendChild (IMG); }} Alors c'est l'arrière-plan
@RequestMapping (params = "Method = addCircle") String public addCircle (HttpServletResponse Response, HttpServLetRequest Request) lance ioException {request.SetcharAtterencoding ("utf-8"); Response.SetContentType ("Text / HTML; charSet = UTF-8"); String path = request.getSession (). GetServletContext (). GetRealPath ("/ backstageShoppingWebsite / images / addCircleImage"); // Enregistrer la carte d'adresse du serveur <string, string> map = upload .upload (request, 1024 * 10, path); String file = map.get ("fichier"); // name String image = map.get ("type"); // String d'image newFile = map.get ("newFile"); // Adresse retour null; } D'accord, l'accent est maintenant mis sur la classe de téléchargement. Cette classe est essentiellement encapsulée. Vous pouvez prendre et modifier les choses que vous devez ajouter. Ensuite, cette classe utilise le package cos.jar.
Package com.web.weixin.bean; Importer java.io.file; Importer java.io.ioException; Importer java.util.date; import java.util.hashmap; importation java.util.map; Importer javax.servlet.http.httpservletRequest; Import com.oreilly.servlet.multiparpart.filepart; Import com.oreilly.servlet.multiplart.MultiparpaterSer; Import com.oreilly.servlet.multiparpart.Parampart; Import com.oreilly.servlet.multiparpart.part; classe publique Téléchargez {public static map <string, string> upload (httpServLetRequest request, int maxsize, string path) {// Enregistrer les données dans le formulaire de carte, correspondant à la valeur de nom de nom sur l'interface d'obtention, en enregistrant la valeur correspondant au nom sur l'interface, map <string, string> map = new hashmap <String, String> (); Partie partie = null; try {multipartParser mRequest = new multipartSer (request, maxSize); mRequest.SetEncoding ("UTF-8"); // transfuser tous les groupes de pièces while ((part = mRequest.readNextPart ())! = Null) {if (part.isfile ()) {// juger si c'est un fichier filepart filepart = (filepart) part; // convertit en groupe file string filename = filepart.getFileName () 0) {// Obtenez la chaîne d'extension fileXtName = filename.substring (filename.lastIndexof (".") + 1) .tolowerCase (); // Téléchargez uniquement l'image // Déterminez si le format du téléchargement d'image répond au nom du suffixe est valide if (fileExtName.equalSignoreCase ("jPEG") || fileExtName.equalSignoreCase ("png") || fileExtName.qualSignoreCase ("JPG") || fileextName.qualsIgnoreCase ("CONDE FileExtName.EqualsInGorecase ("GIF") || FileExtName.EqualsInSIGNOR FileExtName.EqualSIgnoreCase ("MP3")) {/ * String newFileName = new Date (). GetTime () + "." + FileExtName; // Nom de fichier de réchange Nom du fichier + Extension * / String newFileName = new Date (). GetTime () + FileName; // Ne modifie pas le nom d'image String NewPath = Path + "/" + newFileName; // FileProcessing Path File upload newFile = new File (newPath); filepart.writeto (newfile); // réel Écrivez le fichier dans le dossier correspondant // filepart.getName () Obtenez le nom du paramètre à recevoir par demande map.put (filepart.getName (), newFileName); // Enregistrez les informations du fichier dans map map.put ("newFile", newFile.toString ()); } else {map.put ("Geshi", "Geshi"); continuer; } // Cela signifie que le téléchargement n'est pas une image} else {map.put ("Oui", "Oui"); continuer; // Cela signifie que l'image téléchargée n'est pas une image}} else if (part.isparam ()) {// juger s'il s'agit d'un paramètre Parampart Parampart = (Parampart) partie; map.put (parampart.getName (), parampart.getStringValue ()); }}} catch (ioException e) {e.printStackTrace (); } retour de la carte; }}Téléchargez le package cos.jar, cliquez pour ouvrir le lien
Cet article a été compilé dans "Résumé des techniques d'opération de téléchargement Java", et tout le monde est le bienvenu pour apprendre et lire.
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.