<%@ WebHandler Language="C#" Class="fileUp" %>
<%@ Assembly Src="Uploader.cs" %>
/**
 * Created by visual studio 2010
 * User: xuheng
 * Date: 12-3-9
 * Time: 下午13:53
 * To change this template use File | Settings | File Templates.
 */
using System;
using System.Web;
using System.IO;
using System.Collections;

public class fileUp : IHttpHandler
{

    public void ProcessRequest(HttpContext context)
    {
        context.Response.ContentType = "text/plain";

        //上传配置
        String pathbase = "/upload";                                      //保存路径
        string[] filetype = { ".rar", ".doc", ".docx", ".xls", ".xlsx", ".ppt", ".pptx", ".zip", ".pdf", ".txt", ".swf", ".mkv", ".avi", ".rm", ".rmvb", ".mpeg", ".mpg", ".ogg", ".mov", ".wmv", ".mp4", ".webm", ".pdf", ".bmp" };    //文件允许格式
        int size = 500;   //文件大小限制,单位MB,同时在web.config里配置环境默认为100MB


        //上传文件
        Hashtable info = new Hashtable();
        Uploader up = new Uploader();
        info = up.upFile(context, pathbase,  filetype, size); //获取上传状态
       
        context.Response.Write("{'state':'" + info["state"] + "','url':'" + info["url"] + "','fileType':'" + info["currentType"] + "','original':'" + info["originalName"] + "'}"); //向浏览器返回数据json数据
    }

    public bool IsReusable
    {
        get
        {
            return false;
        }
    }

}