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

首頁 > 編程 > HTML > 正文

利用Html5實現(xiàn)文件異步上傳功能代碼實例

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

1 簡介

開發(fā)文件上傳功能從來不是一件愉快的事,異步上傳更是如此,使用過iframe和Flash的上傳方案,也都感覺十分的別扭。本文簡要簡紹利用Html5的FormData實現(xiàn)文件的異步上傳,還可以實現(xiàn)上傳進度條和文件大小驗證等。服務(wù)端使用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文件大小驗證

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

$( #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服務(wù)端

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實現(xiàn)文件異步上傳功能代碼實例的詳細內(nèi)容,其它編程語言

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

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 恭城| 平顶山市| 高陵县| 巩义市| 浙江省| 莱州市| 香河县| 诏安县| 铁力市| 灵璧县| 蓬莱市| 阳高县| 方城县| 沾化县| 广灵县| 孟连| 淮北市| 苗栗市| 张北县| 郯城县| 永定县| 武定县| 石泉县| 郸城县| 民县| 林周县| 常宁市| 诸暨市| 筠连县| 清远市| 博兴县| 伊春市| 孟津县| 藁城市| 长阳| 金塔县| 高要市| 湄潭县| 上饶市| 南和县| 启东市|