Asp.net使用ajax无刷新上传文件(附源码)
来源:互联网 发布:淘宝小号怎么养2017 编辑:程序博客网 时间:2024/06/14 21:58
使用Ajax无刷新上传文件是当前比较流行的功能。借助JQuery强大的插件,现在已经可以很容易了。
首先导入js文件jquery.ajaxfileupload.js。此插件的原理是在文档中创建iframe和form然后在将文件上传到服务器。
<html xmlns="http://www.w3.org/1999/xhtml"> <head id="Head1" runat="server"> <title>ajax上传文件</title> <script type="text/javascript" src="/js/jquery.js"></script> <script type="text/javascript" src="/js/jquery.ajaxfileupload.js"></script> <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(); }); } </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(); } } }
- Asp.net使用ajax无刷新上传文件(附源码)
- Asp.net使用ajax无刷新上传文件(附源码)
- Asp.net使用ajax无刷新上传文件(附源码)
- asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件
- asp.net ajax 和 asp.net 2.0中的fileupload合力打造无刷新文件上传控件
- ASP.NET 无刷新上传文件
- asp.net 实现无刷新上传(IFrame无刷新上传文件)
- 使用Ajax实现无刷新上传文件
- Javascript与asp.net 实现Ajax多文件无刷新上传【转】
- Javascript与asp.net 实现Ajax多文件无刷新上传
- Javascript与asp.net 实现Ajax多文件无刷新上传
- Javascript与asp.net 实现Ajax多文件无刷新上传
- Javascript与asp.net 实现Ajax多文件无刷新上传
- ajax无刷新文件上传
- ajax 无刷新 文件上传
- Ajax 无刷新上传文件
- asp.net javascript 文件无刷新上传实例代码
- 使用Ajax+Iframe 实现无刷新文件上传
- 第一章_概述
- 历数那些失败的项目(4)---CMS网站
- 【转载】也有很多的例子飞鸽传书
- 2013.05.07总结与计划
- rc.d相关
- Asp.net使用ajax无刷新上传文件(附源码)
- 【转载】送到榨油厂的飞鸽传书
- 利用 Qt 4.1.0 读取注册表获得串口信息
- VS2008 快捷键使用技巧
- 详解 Qt 串口通信程序全程图文
- 微软DXSDK_Jun10
- Linux TCP/IP 协议栈学习(2)—— 数据帧收发主要函数及net_device 结构
- sdnuoj1104 数据排序
- 【内部推荐】推荐IT互联网人才