Html5如何实现文件异步上传功能
来源:才华咖 本文已影响1.63W人
来源:才华咖 本文已影响1.63W人
如何利用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" value="上传" />
</form>
3 JQuery上传
$("#submit-btn")('click', function() {
$({
url:"/test/upload",
type:"post",
data:new FormData($("#myForm")(0)),
//十分重要,不能省略
cache: false,
processData: false,
contentType: false,
success: function () {
alert("上传成功!");
}
});
});
4 JQuery文件大小验证
文件大小的及相应行为的控制,需根据需要自行处理,本方法只是示例方法。
$('#u_photo')('change', function() {
var file = s[0];
if ( > 1024*1000) {
alert('文件最大1M!')
}
});
5 JQuery进度条
在ajax方法中加入xhr即可控制上传进度,进度条可以使用html5的progress也可使用其它的进度条。显示及隐藏进度条需要自行处理,本方法只是简单介绍了进度条的基本控制。
xhr: function() {
var myXhr = $();
if (ad) {
ventListener('progress', function(e) {
if (thComputable) {
$('progress')({
value: ed,
max: l,
});
}
} , 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
<bean id="multipartResolver" class="onsMultipartResolver" />
6.3 Controller
示例程序,并未给出文件验证,存储及处理的相应代码。
@RequestMapping(value="/test/upload",method = )
@ResponseBody
public String upload(@RequestParam("u_photo") MultipartFile u_photo) {
tln("u_photo="+u_ize());
return "ok";
}
7 兼容性
IE 10+, Firefox 4.0+, Chrome 7+, Safari 5+, Opera 12+
使用DW软件实现html编码转换的步骤详解
jQuery Mobile + PHP实现文件上传
html5与传统html区别
php实现文件上传及头像预览功能
JavaWeb如何实现文件上传下载功能
如何在HTML页面插入flash代码
php使用ftp函数实现简单上传功能
PHP 中 MySQL 数据库异步查询实现
如何运用插件绘制HTML地新闻系统
HTML5和HTML4有何区别?
如何判断PHP文件上传file是否已选择上传文件
该如何合并多个HTML 帮助文件
如何实现PHP获取表单数据与HTML嵌入PHP脚本
Photoshop的Fill功能如何应用
使用python实现Linux异步epoll的代码
PHP如何使用DOM和simplexml读取xml文档
如何设置html虚线边框的方法
PHP-HTMLhtml必看的重要知识点笔记
假如我有特异功能750字
php+mysql结合Ajax实现点赞功能完整实例
简单HTML5初步入门教程
html与xhtml的区别规范是什么
php指定长度分割字符串str-split函数如何实现
HTML validate HTML验证特点
Windows平台下如何使用rsync实现文件同步
php如何过滤危险html代码
深入浅出HTML与XHTML的区别
HTML文档设置为屏幕保护的功能
Html5+JS实现手机摇一摇
实现PHP获取表单数据与HTML嵌入PHP脚本的技巧
如何在HTML中嵌入PHP代码
HTML5文本编辑器推荐-属于Web开发人员的HTML5编辑器
高学历如何实现跳槽成功
HTML了解一些HTML标记介绍
实现html方法结构化
.htm.html文件图标无法显示的解决办法
ThinkPHP实现支付宝接口功能实例
如何设置html字体
如何正确使用html代码
如何写现实表现