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="width:220px;" />  

        <input type="submit" value="上传" />  

    </form>  



在这里我是用了一般处理程序来进行文件的上传,代码如下:

C#代码

<%@ WebHandler Language="C#" Class="upload" %>  

      

    /* 

     * 作者: 牛腩 

     * 创建时间: 2009-10-28 15:40:39 

     * Email: [email protected] 

     * 说明: 上传 

     */  

      

   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

你可能感兴趣的:(asp.net)