You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.3 KiB
44 lines
1.3 KiB
4 years ago
|
<%@ 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", ".zip", ".pdf", ".txt", ".swf", ".wmv" }; //文件允许格式
|
||
|
int size = 100; //文件大小限制,单位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;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
}
|