Функция загрузки файла разработки никогда не была приятной вещью, и даже для загрузки асинхронных загрузок. В этой статье кратко используется FormData HTML5 для реализации асинхронной загрузки файлов, а также может достичь полосой загрузки и проверки размера файла. Сервер использует схему SpringMVC для обработки.
2 HTML -код<Form id = myform> <input type = file id = u_photo name = u_photo/> <input type = кнопка идентификатор = id = upport-btn value = upload/> </form>3 jQuery Загрузка
$ (#Opper-btn) .on ('click', function () {$ .ajax ({url:/test/upload, type: post, data: new formdata ($ (#myform) .get (0)) , // это очень важно.4 jquery file provification
Управление размером файла и соответствующее поведение должно быть обработано само по себе по мере необходимости.
$ ('#u_photo'). }}});5 jQuery Progress Bar
Добавьте XHR в метод AJAX для управления прогрессом загрузки. Показ и скрытый план прогресса должны быть обработаны сами по себе.
Xhr: function () {var myxhr = $ .ajaxsettings.xhr (); .attr ({value: e.loaded, max: e.total,});}}, false);} return myxhr;}6 Springmvc Server 6.1 Maven зависимости
<dependency> <groupid> commons-io </GroupId> <artifactid> commons-io </artifactid> <sersion> </version> </dependency> <groupid> commons- fileupload </GroupId> <ArtTifactId> commons-filePload </Artifactid> <sersion> 1.3.2 </version> </gethyserian>6.2 Servlet-context.xml
<bean id = multipresolver class = org.springframework.web.multipart.commonsmonsmultipresolver />6.3 Контроллер
Пример программы не дает соответствующего кода для проверки, хранения и обработки файлов.
@Requestmapping (value =/test/upload, method = requestMethod.post) @ResponseBodyPublic string upload (@RequestParam (u_photo) Multiplyfile _photo) {System.out.println (u_photo =+u_photo.getSize ());7 совместимость
IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+
8 Рекомендуемое чтениеЕсли вы не удовлетворены приведенным выше планом, рекомендуется использовать следующие решения:
JQuery файл загрузчик
Приведенное выше - асинхронная функция загрузки файла реализации HTML5, введенного в Сяобиан. Большое спасибо за вашу поддержку на веб -сайте Vevb Wulin!