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;

        }

    }



}

 

一般处理程序

 

点击下载源代码

你可能感兴趣的:(input)