jQuery封装的ajax+h5实现简易上传进度条
来源:互联网 发布:jre 7u9 windows 32 编辑:程序博客网 时间:2024/06/03 19:02
html:
<!--批量上传--> <input type="file" id="leading_in" class="hide"><!--上传进度条--> <div class="upfile_progress hide"> <div> 上传进度:<progress></progress> </div> <p id="progress">0 bytes</p> <p id="info"></p> </div>
css
progress{ background-color: #56BE64;} progress::-webkit-progress-bar { background: #ccc; } progress::-webkit-progress-value { background: #56BE64; }
javascript:
// 导入文件 $('#leading_in').change(function(){ var exp = /.xls$|.xlsx$/; if(exp.exec($(this).val())==null){ $(this).val('');//清空 layer.msg('格式错误',{icon: 2}); return false; }; var data = new FormData(); data.append('file', $('#leading_in')[0].files[0]); data.append('vote_id', $('input[name="vote_id"]').val()); var file = this.files[0]; //假设file标签没打开multiple属性,那么只取第一个文件就行了 name = file.name; size = file.size; type = file.type; url = window.URL.createObjectURL(file); //获取本地文件的url,如果是图片文件,可用于预览图片 $.ajax({ url: 'index.php?c=Vote&a=importExcel', type: 'post', data: data, cache: false, contentType: false, //不可缺 processData: false, //不可缺 crossDomain: true, xhrFields: {withCredentials: true}, dataType: 'json', beforeSend: function(){ }, xhr: function(){ //获取ajaxSettings中的xhr对象,为它的upload属性绑定progress事件的处理函数 myXhr = $.ajaxSettings.xhr(); if(myXhr.upload){ //检查upload属性是否存在 //绑定progress事件的回调函数 myXhr.upload.addEventListener('progress',progressHandlingFunction, false); } return myXhr; //xhr对象返回给jQuery使用 }, success: function(res) { if (res.code == 200) { layer.msg('上传成功', {icon :1}); setTimeout(function(){ location.reload(); },1000); }else{ layer.msg(res.msg, {icon: 2}); } }, }); }); //上传进度回调函数: function progressHandlingFunction(e) { if (e.lengthComputable) { $('progress').attr({value : e.loaded, max : e.total}); //更新数据到进度条 var percent = e.loaded/e.total*100; $('#progress').html(((e.loaded/1024)/1024).toFixed(2) + "/" + ((e.total/1024)/1024).toFixed(2)+" MB. " + percent.toFixed(2) + "%"); } }
阅读全文
1 0
- jQuery封装的ajax+h5实现简易上传进度条
- AJAX+H5 上传文件+进度条
- jQuery实现Ajax的封装
- ajax实现带进度条的文件上传
- html5 ajax文件上传的进度条实现
- jquery ajax实现上传文件代码,带进度条
- jquery ajax实现上传文件代码,带进度条
- Ajax 和 jQuery 实现进度条+上传文件到Django
- PHP文件上传进度条完整程序实现 jQuery Ajax apc
- 使用Java、Jquery、Ajax实现的带进度条的文件上传。
- 进度条的简易实现
- 基于Ajax技术的简易进度条的实现
- 【Ajax】ajax上传文件及进度条的实现
- ajax上传文件进度条实现
- ajax实现上传文件进度条
- ajax实现文件上传进度条
- XMLHttpRequest2-FormData上传文件方法封装及进度条的实现
- Ajax上传如何实现文件上传进度条
- Unity_NGUI基础控件_Tween_043
- linux下freeTDS的安装
- 滑块运动 — 到目标位置高度展开
- ios-block补充
- 【资源共享】RK3399《Rockchip USB 开发指南 V1.0》
- jQuery封装的ajax+h5实现简易上传进度条
- 背包(理解)
- 希尔排序
- 5573246.html
- 博客排名记录表
- MB51 MB59 MB52屏蔽金额字段的实现方式
- ROS学习笔记(二)
- VS错误代码列表
- 线段树----效率至上