900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 利用Html5实现文件异步上传功能代码实例

利用Html5实现文件异步上传功能代码实例

时间:2019-08-26 06:43:43

相关推荐

利用Html5实现文件异步上传功能代码实例

web前端|H5教程

html5,异步上传文件,上传文件

web前端-H5教程

本文简单介绍利用Html5的FormData实现文件的异步上传,还可以实现上传进度条和文件大小验证等,代码简单易懂,非常不错,具有参考借鉴价值,需要的的朋友参考下吧

停放源码,怎么更改vscode字体,ubuntu 挂在smb,tomcat 源代码阅读,廊坊爬虫,global php 类,山西seo优化管理系统,免费精品源码网站,动易5.9 模板 制作费用lzw

1 简介

侧面弹出条源码,刚安装ubuntu花屏,tomcat如何进入服务器,爬虫爬好友信息,php字符串的完整性,甘肃seo收录lzw

开发文件上传功能从来不是一件愉快的事,异步上传更是如此,使用过iframe和Flash的上传方案,也都感觉十分的别扭。本文简要简绍利用Html5的FormData实现文件的异步上传,还可以实现上传进度条和文件大小验证等。服务端使用springMVC的方案进行处理。

.net 微信商店源码,ubuntu输入了密码,什么是爬虫功能,php本地环境搭建网站怎么上传,seo监控包含lzw

2 Html代码

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依赖

commons-io commons-io 2.5 commons-fileupload commons-fileupload 1.3.2

6.2 servlet-context.xml

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。