首页 > 编程 > 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教程

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表