jQuery结合C#实现上传文件的方法
本文实例讲述了jQuery结合C#实现上传文件的方法。分享给大家供大家参考。具体实现方法如下:
<htmlxmlns="http://www.w3.org/1999/xhtml"> <headid="Head1"runat="server"> <scriptsrc="jquery-1.7.1.min.js"></script> <scriptsrc="jquery.form.js"></script> <scripttype="text/javascript"> functionupload(){ $("#form1").ajaxSubmit({ success:function(str){ alert(str); }, error:function(error){alert(error);}, url:'handler1.ashx',/*设置post提交到的页面*/ type:"post",/*设置表单以post方法提交*/ dataType:"text"/*设置返回值类型为文本*/ }); } </script> </head> <body> <formid="form1"runat="server"enctype="multipart/form-data"> <inputtype="file"id="file"name="file"/> <asp:ButtonID="Button1"runat="server"Text="上传" OnClientClick="upload();returnfalse;"/> </form> </body>
handler1.ashx代码如下:
<%@WebHandlerLanguage="C#"Class="handler1"%> usingSystem; usingSystem.Web; publicclasshandler1:IHttpHandler{ publicvoidProcessRequest(HttpContextcontext){ context.Response.ContentType="text/plain"; HttpPostedFilefile=context.Request.Files[0]; StringfileName=System.IO.Path.GetFileName(file.FileName); file.SaveAs(context.Server.MapPath("~/")+fileName); context.Response.Write("OK"); } publicboolIsReusable{ get{ returnfalse; } } }
希望本文所述对大家的C#程序设计有所帮助。