1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > Jquery和BigFileUpload实现大文件上传及进度条显示

Jquery和BigFileUpload实现大文件上传及进度条显示

时间:2018-11-27 21:58:10

相关推荐

Jquery和BigFileUpload实现大文件上传及进度条显示

php教程|PHP开发

jquery bigfileupload 文件上传 进度条

php教程-PHP开发

实现方法:用到了高山来客 的bigfileupload组件,用高山来客的方法,弹出一个模式窗口,然后不停刷新获取进度,始终觉得体验感不好,于是想到用jquery来实现无刷新进度显示,因为提交页面后, 不能让其刷新页面,而是要不断地通过ajax获取progress.aspx返回的进度信息,所以用到了jquery.form的ajaxform提交。ajaxform提交后如果执行提交后的事件,比如在数据库里插入记录,还在调试中。

查看小游戏源码,ubuntu 下载到本地,彻底删除tomcat6服务,爬虫挂号网,php制作比赛计分系统,vue框架seolzw

1、用到了jquery 的 progressbar 、form、MultFile及相关组件

欢乐夹娃娃 红包游戏源码,删除双系统ubuntu,Python爬虫教学推荐,毫秒 PHP,中山seo整站lzw

yy电影频道源码,vscode新建web,ubuntu系统应用入门,tomcat配置调试,sqlite声明变量赋值,jquery 小时插件,css前端需要框架么,rpa 发爬虫,apache 与php,seo 年薪,网站源码banjia,前端网页设计模板下载,织梦网络建站模板下载,淘宝简单页面代码下载,基于jsp的图书管理系统设计与实现,java开发客户端程序lzw

2.uploadfile.js代码如下:

$(function() { var info =

; info +=

正在上传:

; info +=

上传速度:

; info +=

状态:

; info +=

预计剩余时间:

; info +=

上传文件大小:

; info +=

已上传大小:

; info +=

‘; info += ‘

‘; $(“body”).append(info); //进度条 $(“#uploadprogressbar”).progressbar(); //上传 $(‘#fileupload’).MultiFile(); $(‘#btshow’).click(function() { alert($(“body”).html()); }); //提交 $(‘#btnsubmit’).click(function() { $(“#uploadForm”).ajaxSubmit( { dataType: ‘text’, beforeSubmit: function(a,f,o) { startProgress(); }, async:false, success: function(data) { //$(“#dialogsucc”).text(data); //stopProgress(); if(data.succ==1) { /* $(“#dialogsucc”).show(); $(“#dialogsucc”).dialog( { modal: true, overlay: { opacity: 0.5, background: “black” } }); */} }, error:function(err) { alert(err); } }); }); }); function getProgress(){ $.ajax({ type: “post”, dataType:”json”, url: “uploadProgress.aspx”, data: “UploadID=” + $(“#UploadID”).val(), success: function(data){ $(“#uploadprogressbar”).progressbar(“progress”, data.percent); $(“#uploadfilename”).html(data.filename); $(“#uploadrate”).html(data.rate); $(“#uploadtitle”).html(data.info); $(“#uploadlefttime”).html(data.lefttime); $(“#uploadtotal”).html(data.total); $(“#uploadcurrent”).html(data.current); if(data.succ==-1){ alert(data.errmsg); } if (data.succ==0){ setTimeout(“getProgress()”, 1000); } if (data.succ==1){ return; } }, error:function(msg) { alert(msg); } }); } function startProgress(){ $(“#uploadinfo”).show(); setTimeout(“getProgress()”, 500); } function stopProgress() { $(“#uploadinfo”).hide(); }

3:progress.aspx代码如下:

protected void Page_Load(object sender, EventArgs e) { try{ string s = "{"; UploadContext upload = UploadContextFactory.GetUploadContext(Request["UploadID"]); //初始化 if (upload.Status == uploadStatus.Initializing) { s += responeJSON(upload, "0", ""); } if (upload.Status == uploadStatus.Uploading) { s += responeJSON(upload, "0", ""); } if (upload.Status == plete) { s += responeJSON(upload, "1", ""); } if (upload.Status == uploadStatus.HasError) { s += responeJSON(upload, "-1", ""); } s += "}"; Response.Write(s); } catch (Exception err) { //throw err; Response.Write("{info:\" + err.Message.Replace("\", "") + ",succ:-1}"); } } private string responeJSON(UploadContext upload, string succ,string errmsg) { string s = ""; s += "info:\" + upload.FormatStatus + "\" ; s += ",percent:\" + Convert.ToInt32((upload.Readedlength * 100.0 / upload.TotalLength)).ToString() + "\"; s += ",current:\" + (upload.Readedlength/1024).ToString() + "KB\"; s += ", otal:\" + (upload.TotalLength/1024).ToString() + "KB\"; s += ", ate:\" + upload.FormatRatio + "\"; s += ",filename:\" + upload.CurrentFile + "\"; s += ",cancel_upload:" + 0 ; s += ",lefttime:\" + upload.LeftTime + "\"; s += ",succ:" + succ; s += ",errmsg:\" + errmsg +"\"; return s; }

4.ajaxForm执行后,能够正常运行,那上传文件后,我如何执行其它操作,研究完了再发

以上所述是小编给大家介绍的Jquery和BigFileUpload实现大文件上传及进度条显示,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对PHP中文网的支持!

更多Jquery和BigFileUpload实现大文件上传及进度条显示相关文章请关注PHP中文网!

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