57 lines
2.0 KiB
C#
57 lines
2.0 KiB
C#
|
||
using System;
|
||
using System.Web;
|
||
using System.IO;
|
||
using System.Collections;
|
||
|
||
namespace FineUI.Examples
|
||
{
|
||
|
||
public class scrawlUp : IHttpHandler
|
||
{
|
||
|
||
public void ProcessRequest(HttpContext context)
|
||
{
|
||
context.Response.ContentType = "text/html";
|
||
string action = context.Request["action"];
|
||
|
||
if (action == "tmpImg")
|
||
{
|
||
//上传配置
|
||
string pathbase = "tmp/"; //保存路径
|
||
int size = 2; //文件大小限制,单位mb //文件大小限制,单位KB
|
||
string[] filetype = { ".gif", ".png", ".jpg", ".jpeg", ".bmp" }; //文件允许格式
|
||
|
||
//上传图片
|
||
Hashtable info = new Hashtable();
|
||
Uploader up = new Uploader();
|
||
info = up.upFile(context, pathbase, filetype, size); //获取上传状态
|
||
|
||
HttpContext.Current.Response.Write("<script>parent.ue_callback('" + info["url"] + "','" + info["state"] + "')</script>");//回调函数
|
||
}
|
||
else
|
||
{
|
||
string pathbase = "upload/"; //保存路径
|
||
string tmpPath = "tmp/"; //临时图片目录
|
||
|
||
//上传图片
|
||
Hashtable info = new Hashtable();
|
||
Uploader up = new Uploader();
|
||
info = up.upScrawl(context, pathbase, tmpPath, context.Request["content"]); //获取上传状态
|
||
|
||
//向浏览器返回json数据
|
||
HttpContext.Current.Response.Write("{'url':'" + info["url"] + "',state:'" + info["state"] + "'}");
|
||
}
|
||
}
|
||
|
||
public bool IsReusable
|
||
{
|
||
get
|
||
{
|
||
return false;
|
||
}
|
||
}
|
||
|
||
}
|
||
|
||
} |