国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

Html5文件異步上傳功能的實現

2020-03-24 16:12:02
字體:
來源:轉載
供稿:網友
本文簡單介紹利用Html5的FormData實現文件的異步上傳,還可以實現上傳進度條和文件大小驗證等,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

1 簡介

開發文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過iframe和Flash的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用Html5的FormData實現文件的異步上傳,還可以實現上傳進度條和文件大小驗證等。服務端使用springMVC的方案進行處理。

2 Html代碼


 form id= myForm  input type= file id= u_photo name= u_photo /  input type= button id= submit-btn html' target='_blank'>value= 上傳 /  /form 

3 JQuery上傳


$( #submit-btn ).on( click , function() { $.ajax({ url: /test/upload , type: post , data:new FormData($( #myForm ).get(0)), //十分重要,不能省略 cache: false, processData: false, contentType: false, success: function () { alert( 上傳成功! });

4 JQuery文件大小驗證

文件大小的及相應行為的控制,需根據需要自行處理,本方法只是示例方法。


$( #u_photo ).on( change , function() { var file = this.files[0]; if (file.size 1024*1000) { alert( 文件最大1M! )});

5 JQuery進度條

在ajax方法中加入xhr即可控制上傳進度,進度條可以使用html5的progress也可使用其它的進度條。顯示及隱藏進度條需要自行處理,本方法只是簡單介紹了進度條的基本控制。


xhr: function() { var myXhr = $.ajaxSettings.xhr(); if (myXhr.upload) { myXhr.upload.addEventListener( progress , function(e) { if (e.lengthComputable) { $( progress ).attr({ value: e.loaded, max: e.total, } , false); return myXhr;}

6 springMVC服務端

6.1 maven依賴


 dependency  groupId commons-io /groupId  artifactId commons-io /artifactId  version 2.5 /version  /dependency  dependency  groupId commons-fileupload /groupId  artifactId commons-fileupload /artifactId  version 1.3.2 /version  /dependency 

6.2 servlet-context.xml


 bean id= multipartResolver >

6.3 Controller

示例程序,并未給出文件驗證,存儲及處理的相應代碼。


@RequestMapping(value= /test/upload ,method = RequestMethod.POST)@ResponseBodypublic String upload(@RequestParam( u_photo ) MultipartFile u_photo) { System.out.println( u_photo= +u_photo.getSize()); return ok }

7 兼容

IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+

8 推薦閱讀

如果對上述方案不滿意,推薦使用如下的解決方案:

JQuery File Uploader

以上就是Html5文件異步上傳功能的實現的詳細內容,其它編程語言

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 喜德县| 青冈县| 普宁市| 富顺县| 乌海市| 奉新县| 兴国县| 玉门市| 康乐县| 深泽县| 洛扎县| 招远市| 普宁市| 连城县| 朝阳市| 宁河县| 泰来县| 泽库县| 澄城县| 大田县| 图木舒克市| 廊坊市| 禹城市| 宜昌市| 宿松县| 吉木萨尔县| 清丰县| 阿拉善左旗| 梁平县| 惠水县| 巨野县| 鹤壁市| 吉木乃县| 衡东县| 望奎县| 凤台县| 卢湾区| 璧山县| 长汀县| 武定县| 德阳市|