html5如何实现文件异步上传
发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,这篇文章主要为大家展示了"html5如何实现文件异步上传",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"html5如何实现文件异步上传"这篇文章吧。1 简介
千家信息网最后更新 2025年01月17日html5如何实现文件异步上传
这篇文章主要为大家展示了"html5如何实现文件异步上传",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"html5如何实现文件异步上传"这篇文章吧。
1 简介
开发文件上传功能从来不是一件愉快的事,异步上传更是如此,使用过iframe和Flash的上传方案,也都感觉十分的别扭。本文简要简绍利用Html5的FormData实现文件的异步上传,还可以实现上传进度条和文件大小验证等。服务端使用springMVC的方案进行处理。
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+
以上是"html5如何实现文件异步上传"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
文件
进度
处理
内容
大小
篇文章
控制
验证
代码
只是
方案
方法
示例
学习
帮助
服务
愉快
最大
重要
别扭
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全价格多少
网络技术与服务就业方向
邮局 系统 服务器
网络安全培训课程都有哪些
博山财务软件开发定制
网络技术招聘海报
校园网络安全工作责任书
oracle 数据库考试
乌镇互联网大会绿盟科技
梦幻西游钓鱼岛服务器加盟
厦门宝信软件开发公司
增强网络安全的防护力
网络安全班会教案一年级
正规的管理软件开发
数据库登陆软件开发
山西华为服务器虚拟化技术服务器
最新网络安全事件有哪些
湖北好的软件开发口碑推荐
证券量化研究 软件开发
附条件软件开发合同格式
nginx网络服务器负载均衡
软件开发计划下载
崇明区创新软件开发服务收费
身份证阅读软件开发
labview软件开发方案
网络安全方案策划
sql数据库 修改表长度
软件开发前期费用处理
附条件软件开发合同格式
北京网联速通网络技术