Input控件上传文件

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<body>
<form action="exec/Upload.ashx" enctype="multipart/form-data" method="post">
    <input name="file" type="file" />
    <input type="submit" value="提交" />
</form>
</body>
</html>

aspx页面

 

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

using System;
using System.Web;
public class Upload : IHttpHandler {
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";
        HttpFileCollection imgs = context.Request.Files;
        if (imgs.Count>0)
        {
            for (int i = 0; i < imgs.Count; i++)
            {
                if (imgs[i].ContentLength!=0)
                {
                    string oldName=imgs[i].FileName.ToString();
                    string imgName = Guid.NewGuid().ToString();
                    string imgType = oldName.ToString().Substring(oldName.LastIndexOf("."));
                    string imgPath = "~/upload/" + imgName + imgType;
                    imgs[i].SaveAs(context.Server.MapPath(imgPath));
                }
            }
        }
    }
 
    public bool IsReusable {
        get {
            return false;
        }
    }

}

 

一般处理程序

 

点击下载源代码

posted @ 2012-02-26 20:36  巫鸦  阅读(586)  评论(2编辑  收藏  举报