Files
g.hnyhua.cn/Mtxfw.VipSite/artDialog/net/imageUp.ashx

65 lines
2.4 KiB
Plaintext
Raw Normal View History

<%@ WebHandler Language="C#" Class="Mtxfw.VipSite.imageUp" %>
using System;
using System.Web;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Web.SessionState;
namespace Mtxfw.VipSite
{
public class imageUp : IHttpHandler, IRequiresSessionState
{
public Mtxfw.Utility.Config config = new Mtxfw.Utility.Config("");
public void ProcessRequest(HttpContext context)
{
if (context.Session["MemberId"] != null && context.Session["MemberName"] != null)
{
context.Response.ContentEncoding = System.Text.Encoding.UTF8;
//上传配置
string pathbase = "/Files/Image/"; //保存路径
int size = 10; //文件大小限制,单位mb //文件大小限制单位KB
string[] filetype = config.webUpType.Split(','); //文件允许格式
string callback = context.Request["callback"];
string editorId = context.Request["editorid"];
//上传图片
Hashtable info;
Uploader up = new Uploader();
info = up.upFile(context, pathbase, filetype, size); //获取上传状态
string json = BuildJson(info);
context.Response.ContentType = "text/html";
if (callback != null)
{
context.Response.Write(String.Format("<script>{0}(JSON.parse(\"{1}\"));</script>", callback, json));
}
else
{
context.Response.Write(json);
}
}
}
public bool IsReusable
{
get
{
return false;
}
}
private string BuildJson(Hashtable info)
{
List<string> fields = new List<string>();
string[] keys = new string[] { "originalName", "name", "url", "size", "state", "type" };
for (int i = 0; i < keys.Length; i++)
{
fields.Add(String.Format("\"{0}\": \"{1}\"", keys[i], info[keys[i]]));
}
return "{" + String.Join(",", fields) + "}";
}
}
}