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

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

在这里我是用了一般处理程序来进行文件的上传,代码如下:
C#代码
<%@ WebHandler Language="C#" Class="upload" %>  
      
    /* 
     * 作者: 牛腩 
     * 创建时间: 2009-10-28 15:40:39 
     * Email: 164423073@qq.com 
     * 说明: 上传 
     */  
      
   using System;  
   using System.Web;  
     
   public class upload : IHttpHandler {  
         
       public void ProcessRequest (HttpContext context) {  
           context.Response.ContentType = "text/plain";  
           // 下面这句是最重要的,取得HttpPostedFile对象后就可以调用他的SaveAs方法了  
           HttpPostedFile imgFile = HttpContext.Current.Request.Files["imgFile"];  
           string savePath = context.Server.MapPath("~/upload/"+imgFile.FileName);  
           imgFile.SaveAs(savePath);  
           context.Response.Write("<br>保存成功!文件名:"+imgFile.FileName);  
       }  
      
       public bool IsReusable {  
           get {  
               return false;  
           }  
       }  
     
   } 


摘自:http://niunan.javaeye.com/blog/479605

原文地址:https://www.cnblogs.com/kinpauln/p/1772211.html