ASP.NET通过HTML的上传文件标签来上传文件

开始以为会很麻烦,需要什么读二进制流写二进制流的,结果自己试了一下,还真简单。。直接一个saveAs就行了。。。
下面是HTML代码:
Html代码 复制代码
  1. <form name="uploadForm" method="post" enctype="multipart/form-data" action="handler/upload.ashx">  
  2.     <input type="file" id="imgFile" name="imgFile" style="width:220px;" />  
  3.     <input type="submit" value="上传" />  
  4. </form>  
<form name="uploadForm" method="post" enctype="multipart/form-data" action="handler/upload.ashx">
    <input type="file" id="imgFile" name="imgFile" style="width:220px;" />
    <input type="submit" value="上传" />
</form>


在这里我是用了一般处理程序来进行文件的上传,代码如下:
C#代码 复制代码
  1. <%@ WebHandler Language="C#" Class="upload" %>   
  2.   
  3. /*  
  4.  * 作者: 牛腩  
  5.  * 创建时间: 2009-10-28 15:40:39  
  6.  * Email: [email protected]  
  7.  * 说明: 上传  
  8.  */  
  9.   
  10. using System;   
  11. using System.Web;   
  12.   
  13. public class upload : IHttpHandler {   
  14.        
  15.     public void ProcessRequest (HttpContext context) {   
  16.         context.Response.ContentType = "text/plain";   
  17.         // 下面这句是最重要的,取得HttpPostedFile对象后就可以调用他的SaveAs方法了   
  18.         HttpPostedFile imgFile = HttpContext.Current.Request.Files["imgFile"];   
  19.         string savePath = context.Server.MapPath("~/upload/"+imgFile.FileName);   
  20.         imgFile.SaveAs(savePath);   
  21.         context.Response.Write("<br>保存成功!文件名:"+imgFile.FileName);   
  22.     }   
  23.     
  24.     public bool IsReusable {   
  25.         get {   
  26.             return false;   
  27.         }   
  28.     }   
  29.   
  30. }  

你可能感兴趣的:(职场,休闲)