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

首頁 > 編程 > HTML > 正文

Html完成異步上傳文件的Jquery代碼實例

2020-03-24 18:58:34
字體:
來源:轉載
供稿:網友
本文簡單介紹利用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

【相關推薦】

1. HTML免費視頻教程

2. 對HTTP Headers知識點的圖文說明

3. Html5 datalist標簽詳解以及與后臺數據的動態匹配

4. 分享一個超全面的HTML、CSS知識點總結

5. 教你怎么在nodejs下解析html

以上就是Html完成異步上傳文件的Jquery代碼實例的詳細內容,html教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 博野县| 呼和浩特市| 固始县| 寿光市| 湄潭县| 通州市| 齐河县| 丹阳市| 汉寿县| 和田市| 化州市| 镇雄县| 石门县| 望江县| 宁陵县| 股票| 托克逊县| 黔西县| 莫力| 凯里市| 壶关县| 雷州市| 察隅县| 宿迁市| 美姑县| 乃东县| 福贡县| 江川县| 甘孜县| 木里| 井陉县| 都江堰市| 理塘县| 东辽县| 二连浩特市| 哈密市| 徐水县| 介休市| 喀喇| 涿鹿县| 隆林|