Asp.net使用ajax无刷新上传文件(附源码)
2010-08-03 16:58
381 查看
原文引用自:/article/5036081.html
利用JQuery插件jquery.ajaxfileupload.js实现无刷新上传文件,插件原理是在文档中创建iframe和form然后在将文件上传到服务器。
后台代码:
源码:Ajax无刷新上传文件示例源码
利用JQuery插件jquery.ajaxfileupload.js实现无刷新上传文件,插件原理是在文档中创建iframe和form然后在将文件上传到服务器。
<html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>ajax上传文件</title> <mce:script type="text/javascript" src="/js/jquery.js" mce_src="js/jquery.js"></mce:script> <mce:script type="text/javascript" src="/js/jquery.ajaxfileupload.js" mce_src="js/jquery.ajaxfileupload.js"></mce:script> <mce:script type="text/javascript"><!-- $(function(){ $('#fup').change(function(){ upload(); }); }); function upload(){ $.ajaxFileUpload( { url : '/ajaxUpload.aspx?random=' + Math.random(), secureuri : false, fileElementId : 'fup', dataType : 'json', success: function (data, status) { if(data.status == 'success') { $('#tmp').attr('src', data.msg.Origin); $('#tb, #hf').val(data.msg.Origin); } else { alert(data.msg); } }, error: function (data, status, e) { alert(data.msg); alert(status); alert(e); } }); $('#fup').change(function(){ upload(); }); } // --></mce:script> </head> <body> <form id="form1" runat="server"> <div> <asp:FileUpload ID="fup" runat="server" /> <img id="tmp" /> <asp:TextBox ID="tb" runat="server"></asp:TextBox> <asp:HiddenField ID="hf" runat="server" /> </div> </form> </body> </html>
后台代码:
protected void Page_Load(object sender, EventArgs e) { HttpFileCollection files = Request.Files; if (files != null && files.Count > 0) { HttpPostedFile file = files[0]; string tmpPath = Server.MapPath("/Upload/"); string fileName = Path.GetFileName(file.FileName); try { file.SaveAs(tmpPath + fileName); Response.Write(@"{ status : 'success', msg: { Origin : '" + "/upload/" + fileName + @"' } }"); } catch (Exception ex) { Response.Write(@"{ status : 'error', msg : '" + ex.Message + @"' }"); Response.End(); } }
源码:Ajax无刷新上传文件示例源码
相关文章推荐
- Asp.net使用ajax无刷新上传文件(附源码)
- Asp.net使用ajax无刷新上传文件(附源码)
- ASP.NET使用SWFUpload上传大文件教学(源码)
- Javascript与asp.net 实现Ajax多文件无刷新上传
- asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- asp.net ajax AjaxFileUpload使用 多文件上传
- ASP.NET 使用ajaxupload.js插件出现上传较大文件失败的解决方法
- [荐]Javascript与asp.net 实现Ajax多文件无刷新上传
- GridView 72般绝技,Javascript与asp.net 实现Ajax多文件无刷新上传,在ASP.NET中执行URL重写经典方案
- ASP.NET MVC POST 仿AJAX静态刷新表单上传文件以及传递数据
- Asp.Net Mvc使用Ajax.BeginForm上传文件Request.Files始终为empty
- ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo
- Javascript与asp.net 实现Ajax多文件无刷新上传
- ASP.NET MVC中,怎么使用jquery/ajaxForm上传文件
- ASP.NET MVC 使用Uploadify实现多文件异步无刷新上传
- Javascript与asp.net 实现Ajax多文件无刷新上传
- ASP.NET与JQUERY的AJAX文件上传 视频课件+源码Demo
- Asp.Net Mvc 使用jQuery实现Ajax文件上传
- Javascript与asp.net 实现Ajax多文件无刷新上传