1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <%@ WebHandler Language="C#" Class="UEditorHandler" %>
- using System;
- using System.Web;
- using System.IO;
- using System.Collections;
- using Newtonsoft.Json;
- public class UEditorHandler : IHttpHandler
- {
- public void ProcessRequest(HttpContext context)
- {
- Handler action = null;
- switch (context.Request["action"])
- {
- case "config":
- action = new ConfigHandler(context);
- break;
- case "uploadimage":
- action = new UploadHandler(context, new UploadConfig()
- {
- AllowExtensions = Config.GetStringList("imageAllowFiles"),
- PathFormat = Config.GetString("imagePathFormat"),
- SizeLimit = Config.GetInt("imageMaxSize"),
- UploadFieldName = Config.GetString("imageFieldName")
- });
- break;
- case "uploadscrawl":
- action = new UploadHandler(context, new UploadConfig()
- {
- AllowExtensions = new string[] { ".png" },
- PathFormat = Config.GetString("scrawlPathFormat"),
- SizeLimit = Config.GetInt("scrawlMaxSize"),
- UploadFieldName = Config.GetString("scrawlFieldName"),
- Base64 = true,
- Base64Filename = "scrawl.png"
- });
- break;
- case "uploadvideo":
- action = new UploadHandler(context, new UploadConfig()
- {
- AllowExtensions = Config.GetStringList("videoAllowFiles"),
- PathFormat = Config.GetString("videoPathFormat"),
- SizeLimit = Config.GetInt("videoMaxSize"),
- UploadFieldName = Config.GetString("videoFieldName")
- });
- break;
- case "uploadfile":
- action = new UploadHandler(context, new UploadConfig()
- {
- AllowExtensions = Config.GetStringList("fileAllowFiles"),
- PathFormat = Config.GetString("filePathFormat"),
- SizeLimit = Config.GetInt("fileMaxSize"),
- UploadFieldName = Config.GetString("fileFieldName")
- });
- break;
- case "listimage":
- action = new ListFileManager(context, Config.GetString("imageManagerListPath"), Config.GetStringList("imageManagerAllowFiles"));
- break;
- case "listfile":
- action = new ListFileManager(context, Config.GetString("fileManagerListPath"), Config.GetStringList("fileManagerAllowFiles"));
- break;
- case "catchimage":
- action = new CrawlerHandler(context);
- break;
- default:
- action = new NotSupportedHandler(context);
- break;
- }
- action.Process();
- }
- public bool IsReusable
- {
- get
- {
- return false;
- }
- }
- }
|