En ce qui concerne la méthode de téléchargement d'images dans SpringMVC, l'éditeur a compilé deux méthodes pour vous, le contenu spécifique est le suivant:
Le premier type: (placé à l'emplacement correspondant de l'adresse physique sous le projet)
un. Méthode d'écriture de chemin:
String basepath = "/ web-inf / ressources / upload";
String filePathName = request.getSession (). GetServletContext (). GetRealPath (basepath);
né Chemin réel:
D: /workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/xyt/web-inf/resources/upload/image nom
c. Chemin d'accès: http: // localhost: 8080 / xyt / ressources / upload / nom d'image
d. Préalable: tant que ce projet peut fonctionner.
Le deuxième type: (créer un chemin virtuel, configurer server.xml sous Tomcat, créer un chemin de stockage et un chemin d'accès)
1. Écriture de chemin:
String filePathName = constante.img_path + file.separator + "upload";
Où: chaîne finale statique publique img_path = "e: // java // img";
2. Configuration du chemin:
Configuration server.xml
<Host name = "localhost" Appbase = "webApps" DebackWars = "True" AutodePloy = "True"> <Valve classname = "org.apache.catalina.valves.accesslogValve" Directory = "logs" prefix = "localhost_access_log." suffix = ". txt" pattern = "% h% l% u% t"% r "% s% b" /> <! - add (enregistrer des images) -> <
3. Chemin réel: e: / java / img / téléchargement
4. Chemin d'accès: http: // localhost: 8080 / upload / nom d'image
5. Référence: http://my.oschina.net/pingdy/blog/381001
6. Préalable: le serveur Tomcat doit être ouvert
Exemple: exemple de téléchargement d'images: (plusieurs images peuvent être téléchargées)
JSONObject RS = new JSONObject (); CommonsMultipArtresolver MultipartResolver = new ComonsMultipArtResolver (request.getSession (). GetServletContext ()); String url = ""; if (multipartResolver.ismulTparpart (Demande)) {multipartTerServleRequest MultiRequest = (MultiparthTSP request; iterator <string> iter = multirequest.getFileNames (); while (iter.hasnext ()) {multipartFile file = MultiRequest.getFile ((string) iter.next ()); if (file! = null) {String OriginalFileName = file.getoricalFileName (); String [] f = originalFileName.Split ("//."); String ext = ""; = f [f.length-1]; System.out.println (ext);} System.out.println (allowImgType == null); if (! allowetImgType.Contains (ext.touppercase ())) {rsput ("code", "err_upload_0003"); Rsut ("msg", "Type d'erreur"); baspath = "/ web-inf / ressources / upload"; // string filepathname = request.getSession (). getServletContext (). getRealPath (basepath); string filepathname = constant.img_path + file.separator + "upload"; url = filepathname; System.out.println (url); // enregistrer dans le chemin après uplower. File localfile = nouveau fichier (filepAtHname); if (! localfile.exists ()) {localfile.mkdir (); } // compressString fname = new Date (). getTime () + "." + ext; string originalfname = fname.substring (0, fname.indexof (".")) + "_ original." + ext; string filename = filepathname + file.separator + fname; string ofilename = filepathname + file.searator + original Fichier (nom de fichier); fichier ofile = new fichier (ofileName); try {imagehelper.compress (file.getInputStream (), 600, infile); file.transferto (onile); // téléchargez l'image d'origine jsonObject obj = new JSONObject (); Rs.put ("code", constant.code_success); Rs.put ("data", obj.toString ());} capture (exception e) {rs " "Err_upload_0001"); Rs.put ("msg", "err_upload_0001"); e.printStackTrace (); return rs;}}Ce qui précède est lié au téléchargement de photos et à l'accès à SpringMVC, et j'espère que cela sera utile à tout le monde.