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

首頁 > 編程 > HTML > 正文

Html5如何實現文件異步上傳功能的實例分析

2020-03-24 16:11:59
字體:
來源:轉載
供稿:網友
本文簡單介紹利用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如何實現文件異步上傳功能的實例分析的詳細內容,其它編程語言

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 左贡县| 胶南市| 商都县| 获嘉县| 施秉县| 甘南县| 双桥区| 通化市| 万山特区| 永兴县| 宜章县| 山阳县| 南京市| 来宾市| 小金县| 堆龙德庆县| 聂拉木县| 南木林县| 晋江市| 马公市| 巴东县| 张家口市| 巧家县| 宿迁市| 北海市| 策勒县| 滁州市| 天等县| 西平县| 康马县| 台南县| 元江| 江源县| 南投县| 永登县| 北宁市| 长寿区| 马尔康县| 长春市| 宿州市| 哈尔滨市|