using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Mvc;
using Ell.Web.Code.Edit;
using Newtonsoft.Json;
namespace Ell.Web.Controllers
{
public class EditController : Controller
{
public void Index()
{
HttpContext context = System.Web.HttpContext.Current;
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 => false;
}
}
最后修改:2022 年 06 月 17 日 10 : 22 AM
© 允许规范转载
555