Просто посмотрите на код, комментарии находятся внутри
Прежде всего, web.xml
<? xml version = "1.0" Encoding = "utf-8"?> <web-app arser = "2,5" xmlns = "http://java.sun.com/xml/ns/javaee" xmlns: xsi = "http://www.w3.org/2001/xmlschema electan "/www.w3. xsi: schemalocation = "http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <orerlet> <sescription> Настройка контроллера Front-End of Springmvc </descriple> <serlet> verlet> verlet> verlet> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext.xml</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>upload</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> <filter> <description>Solve garbled problems in parameter delivery</description> <filter-name>CharacterEncodingUTF8</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class> <Intic-param> <param-name> кодирование </param-name> <param-value> utf-8 </param-value> </init-param> </filter> <Filter-Mapping> <Filter-name> parmentEncodingUtf8 </filter-name> <url-pattern>/*</url-pattern> </filter-mapping> </web-apppaper> </web-app-app-app-app-apppater> </url-pattern>
Ниже расположена по адресу //src//applicationcontext.xml
<? xml version = "1.0" Encoding = "UTF-8"?> <Beans xmlns = "http://www.springframework.org/schema/beans" xmlns: xsi = "http://www.w3.org/2001/xmlschema-instance" xmlns: mvc = "http://www.springframework.org/schema/mvc" xmlns: context = "http://www.springframework.org/schema/context" xsi: schemalocation = "http://wwww.spramemema. http://www.springframework.org/schema/beans/spring-beans-3.2.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-3.2.2.2.2. http://www.springframework.org/schema/context/spring-context-3.2.xsd http://www.springframework.org/schema/context/spring-context-3.2.xsd ">-Start Spring. Base-Package)-> <!-Здесь вы можете ссылаться на мою статью http://blog.csdn.net/jadyer/article/details/6038604-> <Контекст: компонентный скандал base-package = "com.jadyer"/> <!-Annotation Funtation Funtation, это будет автоматически регистрировать, соответствующие экземпляры Handlespplosperprespplesplesser, и это будут автоматически регистрировать пристояния ручной работы, ручной работы, и управляют, это будет автоматически регистрировать приоритеты ручной работы, и исключительно, это будет автоматически регистрировать. -> <MVC: Annotation-viven/> <!-Поскольку Springmvc установлен в web.xml для перехвата всех запросов, он не будет прочитан при чтении файлов статических ресурсов-> <!-через эту конфигурацию вы можете указать все ресурсы, которые запрашивают или ссылаются «/js/**» и будут найдены из "/js/"-> <mvc: resources mapping = "/js/**. <MVC: MAPPAPIONS = "/upload/**" location = "/upload/"/> <!-при загрузке файлов по SpringMVC вам необходимо настроить многочисленную процессор-процессор-> <Bean Id = "Multiprtesolver"> <! Сумма емкости всех файлов-> <property name = "maxUploadSize" value = "800000"/> </bean> <!-Когда Springmvc превышает предел файла загрузки, он бросит org.springframework.web.multipart.maxuploadsizeexeededexexexcept Метод контроллера в это время-> <bean id = "exceptionResolver"> <name = "exceptionMappings"> <props> <!-при встрече с исключением maxuploadsizeexededexception, он будет автоматически перепрыгнуть в/web-inf/herror_fileupud.jsp-> < key = "org.springframework.web.multipart.maxuploadSizexeedEdexception"> error_fileupload </prop> </props> </property> </bean> <bean> <propertive = "prefix" value = "/web-inf/jsp/"/> <property name = "
Ниже приведена страница приглашения при загрузке файлового содержимого слишком велика //web-inf//jsp//error_fileupload.jsp
<%@ page language = "java" pageencoding = "utf-8"%>
<h1> файл слишком большой, пожалуйста, зайдите </h1>
Ниже приведена страница загрузки для выбора файлов index.jsp
<%@ page language = "java" pageencoding = "utf-8"%> <!-это не может быть сокращено как <script type = "text/javascript" src = ".." // js/jquery-1.10.2.min.js "> </script> <script type =" javascript " src = "<%= request.getContextPath ()%>/js/ajaxfileupload.js"> </script> <script type = "text/javascript" src = "<%= request.getContextPath ()%>/js/ajaxfileupud.js"> </scriptpath AjaxFileUpload () {// изображение отображается при загрузке файла, а загрузка файла завершена, чтобы скрыть изображение // $ ("#загрузка"). Ajaxstart (function () {$ (this) .show ();}). AjaxComplete (function () {$ (this). // Адрес сервера операции загрузки файла (параметры могут быть переданы, и он был протестирован лично) URL: '$ {pagecontext.request.contextPath}/test/fileupload? Uname = xuanyu', secureuri: false, // будь то // Формат, возвращаемый сервером, может быть JSON или XML и т. Д. Успешность: функция (Data, Status) {// Функция обработки data = data.replace ("<pre>", ''); // AjaxFileUpload добавит суффикс <pre> Text </pre> в текстовый содержимое, на которое сервер реагирует. data = data.replace ("</pre>", ''); data = data.replace ("<pre>", ''); data = data.replace ("</pre>", ''); data = data.replace ("</pre>", ''); // В этом примере после завершения файла загрузки сервер вернется на переднюю часть [0`filepath] if (data.substring (0, 1) == 0) {// 0 означает успешную загрузку (Supershese the Pail Path After Road), 1 означает отказ (Superse The Fair) $ ("id [id = 'uploadimage']"). $ ('#result'). html ("успешно загрузка изображения <br/>"); } else {$ ('#result'). html ('загрузка изображения не удалась, попробуйте еще раз!!'); }}, ошибка: function (data, status, e) {// Функция обработки $ ('#result'). html ('загрузка изображения не удалась, попробуйте еще раз !!'); }});} </script> <div id = "result"> </div> <img id = "uploadimage" src = "http://www.firefox.com.cn/favicon.ico"> <input value = "file" id = "myblogimage" name = "myfiles"/> <input vint " onclick = "ajaxfileupload ()"/> <!-Введение в официальный веб-сайт AjaxFileUpload: http://phpletter.com/our-projects/ajaxfileupload/introduction: jquery plugin in ajaxfileupload может достичь бесплатных файлов загрузки, и это прост и легко использовать. У него много пользователей. Очень стоит рекомендовать: порядок введения JS (это зависит от jQuery), и на странице нет форм (он только запускает метод ajaxfileupload (), когда кнопка нажимается) Общие ошибки и решения являются следующими 1) Синтаксисерр: отсутствует; Перед операцией -проверьте, можно ли получить путь к URL -адресу. Переменная ошибка $, которая гораздо удобнее, чем приведенные выше неверные подсказки ошибки -> Наконец, FileUploadController.java, который обрабатывает загрузку файлов
Пакет com.jadyer.controller; импорт java.io.file; импорт java.io.ioexception; импорт java.io.printwriter; import javax.servlet.http.httpservletrequest; import javax.servlet.http.httplletresponse; import. org.springframework.stereotype.controller; import org.springframework.web.bind.annotation.requestmapping; import org.springframework.web.bindtation.nathation.requestparam;/* import org.springframework.web.multipart.multipartfile;/**** Springmvc использует реализацию Commons-FileUpload, он должен сначала ввести свои компоненты в проект * 2) Настроить многочисленное процессор в файле конфигурации SpringMVC (ограничения атрибута на загруженных файлах могут быть добавлены здесь) * 3) Добавить параметр множественного фонарика к методу контроллера (этот параметр используется для получения содержимого в форме). ectype = "multipart/form-data" и <input type = "file" name = "****"/>)*ps: поскольку ajaxfileupload.js используется здесь для достижения без обновления, форма не используется в этом примере* ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Spring-Context-3.2.4.Release.jar * Spring-Core-3.2.4.Release.jar * Spring-Expression-3.2.4..release.jar * Spring-Jdbc-3.2.4.4.release.jar * Spring-Oxm-3.2.4.Release.jar * Spring-TX-3.2.4.Release.jar * Spring-Web-3. Spring-web-3.2.4.sreelease.jar * Spring-Web-3.2.4.Release.jar * Spring-webmvc-3.2.4..release.jar * ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------. После загрузки файла вернитесь на передний план [0`filePath], 0 означает успешную загрузку (последовательно на загруженный путь файла), 1 означает сбой (последовавший под описание сбоя) */ @requestmapping (value = "/ fileupload") public String adduser (@requestparam ("uname" uname uname, @requestparam (@requestparam (uname »uname, @requestparam, hiTsVileSerVERVERVERVERVERVERSVILESLAR Запрос, httpservletresponse response) Throws ioException {// Вы можете получать другие параметры при загрузке файловой системы.out.println («Полученный пользователь [" + uname + "] запрос загрузки файла"); // Если вы используете сервер Tomcat, файл будет загружен в //%tomcat_home%// webapps // yourwebproject // upload // folder // commons.io.fileutils используется для реализации операций загрузки файлов здесь. Он автоматически определит, существует ли /загрузка. Если его не существует, он автоматически создаст строку realPath = request.getSession (). GetServletContext (). GetRealPath ("/upload"); // Установить ответ формата данных на ответ содержимого переднего плана. SetContentType ("Text/plain; charset = utf-8"); // Установить объект PrintWriter, который отвечает на контент на переднем плане PrintWriter = response.getWriter (); // исходное имя файла upload (то есть имя файла перед загрузкой) string roundfilename = null; // Если вы только что загрузите один файл, вам нужно только получить файл только в типе MultiplaartFile, и не нужно явно указывать аннотацию @RequestParam // Если вы хотите загружать несколько файлов, вам необходимо использовать тип MultipartFile [] для получения файла и указать аннотацию @RequestParam. MyFiles, в противном случае MyFiles в параметре не могут получить все загруженные файлы для (multiplaartfile myfile: myfiles) {if (myfile.isempty ()) {out.print ("1` plaise Выберите файл и загрузите его "); out.flush (); вернуть ноль; } else {OriginalFilEname = myfile.getoriginalfilename (); System.out.println ("File Original Name:" + OriginalFilename); System.out.println ("Имя файла:" + myfile.getName ()); System.out.println ("Длина файла:" + myfile.getSize ()); System.out.println ("Тип файла:" + myfile.getContentType ()); System.out.println ("================================================================================================================= System.out.println ("================================================================================== ========================================================================================== ========================================================================================== ================================================================================================ {System.out.println ("File [" + OriginalFilename + "] [D: /develop/apache-tomcat-6.0.36/webapps/ajaxfileupload//upload/ange birds.jpg] //system.out.println(realpath + "//" + riginalfilename); //System.out.println (request.getContextPath () + "/upload/" + OriginalFilename); // Рекомендация [REALPATH + "//" + OriginalFilEname] не рекомендуется // потому что <img src = "file: //// d: /aa.jpg"> может отображаться Firefox под Windows, а <img src = "d: /aa.jpg"> Firefox не распознается. + OriginalFileName); out.flush (); вернуть ноль; }}Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.