Что касается метода загрузки изображений в SpringMVC, редактор собрал два метода для вас, конкретный контент заключается в следующем:
Первый тип: (размещен в соответствующем месте физического адреса под проектом)
а Метод написания пути:
String basePath = "/web-inf/resources/upload";
String filePathName = request.getSession (). GetServletContext (). GetRealPath (BasePath);
беременный Фактический путь:
D: /workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/xyt/web-inf/resources/upload/image name
в Путь доступа: http: // localhost: 8080/xyt/resources/upload/имя изображения
дюймовый Обязательное условие: пока этот проект может работать.
Второй тип: (Создайте виртуальный путь, настройте Server.xml под Tomcat, создайте путь хранения и путь доступа)
1. Написание пути:
String filePathName = constant.img_path+file.separator+"upload";
Где: public static final String img_path = "e: // java // img";
2. Конфигурация пути:
Конфигурация Server.xml
<Host name = "localhost" appbase = "webapps" unpackwars = "true" autodeploy = "true"> <valve classname = "org.apache.catalina.valves.accesslogvalve" Directory = "logs" prefix = "localhost_access_log." Суффикс = ". TXT" Pattern = " %h %l %u %t" %r " %s %b"/> <!-Добавить (Сохранить изображения)-> <context path = "/upload" docbase = "e:/java/img/upload"> </context> </host>
3. Фактический путь: E:/java/img/upload
4. Путь доступа: http: // localhost: 8080/upload/имя изображения
5. Ссылка: http://my.oschina.net/pingdy/blog/381001
6. Предварительное условие: сервер Tomcat должен быть открыт
Пример: пример загрузки изображений: (можно загрузить несколько изображений)
Jsonobject rs = new jsonobject (); commonsmultipartresolver multiprtesolver = new commonsmultipartresolver (request.getSession (). GetServletContext ()); string url = ""; if (multipResolver.ismultipart (request) {multiprThtpServVeerquest запрос; итератор <string> iter = multirequest.getFilenames (); while (iter.hasnext ()) {multipartfile file = multirequest.getfile ((string) iter.next ()); if (file! = null) {string riginalfilename = file.getoriginalfilename (); string [] f = riginalfilename.split ("//"); = f [f.length-1]; System.out.println (ext);} System.out.println (AlliningImgtype == null); if (! AllowImgType.contains (ext.ToupperCase ())) {rs.put («код», «err_upload_0003»); basePath = "/web-inf/resources/upload"; // string filePathName = request.getSession (). getServletContext (). getRealPath (basePath); string filePathname = constant.img_path+file.separator+"upload"; url = filePathName; System.Ut.println (url); File localfile = new File (filePathName); if (! localfile.exists ()) {localfile.mkdir (); } // CompressString fname = new Date (). getTime () + "." + ext; string riginalfname = fname.substring (0, fname.indexof (".")) + "_ Origina File (fileName); файл ofile = new File (ofiLename); try {imageHelper.compress (file.getInputStream (), 600, infile); file.Transferto (ofile); // Оригинал загрузить исходное изображение jsonObject obj = new jsonObject (); rs.put ("code", constant.code_success); rs.put ("data", obj.tostring (); "Err_upload_0001"); rs.put ("msg", "err_upload_0001"); e.printstacktrace (); return rs;}}Приведенное выше связано с загрузкой фотографий и доступа к SpringMVC, и я надеюсь, что это будет полезно для всех.