<form id="myForm">
<input type="file" id="u_photo" name="u_photo" />
<input type="button" id="submit-btn" value="上传" />
</form> $("#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("上传成功!");
}
});
}); $('#u_photo').on('change', function() {
var file = this.files[0];
if (file.size > 1024*1000) {
alert('文件最大1M!')
}
}); 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;
} <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> @RequestMapping(value="/test/upload",method = RequestMethod.POST)
@ResponseBody
public 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文件异步上传功能的实现的详细内容,更多请关注Gxl网其它相关文章!
查看更多关于Html5文件异步上传功能的实现的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did40714