Con respecto al método de cargar imágenes en SpringMVC, el editor ha compilado dos métodos para usted, el contenido específico es el siguiente:
El primer tipo: (colocado en la ubicación correspondiente de la dirección física en el proyecto)
a. Método de escritura de ruta:
String basepath = "/web-inf/recursos/upload";
String filePathName = request.getSession (). GetServletContext (). GetRealPath (BasePath);
b. Camino real:
D: /workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/xyt/webinf/resources/upload/image nombre
do. Ruta de acceso: http: // localhost: 8080/xyt/recursos/upload/nombre de imagen
d. Prerrequisito: siempre que este proyecto pueda ejecutarse.
El segundo tipo: (cree una ruta virtual, configure server.xml en Tomcat, cree ruta de almacenamiento y ruta de acceso)
1. Escritura de camino:
Cadena filepathName = constant.img_path+file.separator+"cargar";
Donde: public static static final string img_path = "e: // java // img";
2. Configuración de ruta:
Configuración de server.xml
<Host name = "localhost" appbase = "webapps" impackwars = "true" autodePloy = "true"> <valve classname = "org.apache.catalina.valves.accesslogvalve" directorio = "logs" prefix = "localhost_access_log". Suffix = ". Txt" Pattern = " %H %L %U %T" %R " %S %B"/> <!-ADD (Save Pictures)-> <Context Path = "/upload" DocBase = "e:/java/img/upload"> </context> </host>
3. Ruta real: e:/java/img/subiendo
4. Ruta de acceso: http: // localhost: 8080/upload/nombre de imagen
5. Referencia: http://my.oschina.net/pingdy/blog/381001
6. Prerrequisito: el servidor Tomcat debe abrirse
Ejemplo: Ejemplo de carga de imágenes: (se pueden cargar varias imágenes)
JsonObject rs = new jsonObject (); commonSmultipARTRESOLver multipResolver = new CommonSMultIParTresOlver (request.getSession (). GetServletContext ()); string url = ""; if (multipertesolver.ismUlTipart (request)) {multiplicarThTpSeRTletRequest = (MultipTresolverSeMultEltSeVERTTLEVERTTTTTRETQUES request; iterator <String> iter = multireQuest.getFileNames (); while (iter.hasnext ()) {multipartFile file = multirequest.getFile ((string) iter.next ()); if (file! = null) {string originalFileName = file.getoriginalFileName (); string [] f = originalfilename.split ("///."); = f [f.length-1]; system.out.println (ext);} system.out.println (teawImgType == null); if (! DESHELTIMGTYPE.Contains (ext.ToUpPerCase ())) {rs.put ("código", "err_upload_0003"); rs.put ("msg", "error de tipo"); basepath = "/web-inf/recursos/upload"; // string filePathName = request.getSession (). getServletContext (). getRealPath (basepath); string filePathName = constant.img_path+file.separator+"Úrt"; url = filePathName; system.out.Println (urlla);//registro en el sendero " Archivo localfile = nuevo archivo (filePathName); if (! localfile.exists ()) {localfile.mkdir (); } // compressstring fname = new Date (). getTime () + "." + ext; string originalfname = fname.substring (0, fname.indexof (".") + "_ original." + ext; string filePathName + file.seParator + fname; string = filePathName + filePheParator + fileName; Archivo (nombre de archivo); archivo ofile = nuevo archivo (ofileName); Pruebe {imageHelper.Compress (file.getInputStream (), 600, infile); file.transferto (Ofile); // Cargue original la imagen original jsonObject obj = new jsonObject (); rs.put ("código", constant.code_success); rs.put ("data", obj.Tosting ());} Catch (Catch (Catch (CAPTO (CAPET (CODET (CODE) "," CODE) ",", ",", ",", "rs.put", "rs.put", "rs.put". "Err_upload_0001"); rs.put ("msg", "err_upload_0001"); E.PrintStackTrace (); return rs;}}Lo anterior está relacionado con la carga de imágenes y el acceso a SpringMVC, y espero que sea útil para todos.