资源简介
非常简洁实用
代码片段和文件信息
package com.baidu.ueditor;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.baidu.ueditor.define.ActionMap;
import com.baidu.ueditor.define.AppInfo;
import com.baidu.ueditor.define.baseState;
import com.baidu.ueditor.define.State;
import com.baidu.ueditor.hunter.FileManager;
import com.baidu.ueditor.hunter.ImageHunter;
import com.baidu.ueditor.upload.Uploader;
public class ActionEnter {
private HttpServletRequest request = null;
private String rootPath = null;
private String contextPath = null;
private String actionType = null;
private ConfigManager configManager = null;
public ActionEnter ( HttpServletRequest request String rootPath ) {
this.request = request;
this.rootPath = rootPath;
this.actionType = request.getParameter( “action“ );
this.contextPath = request.getContextPath();
this.configManager = ConfigManager.getInstance( this.rootPath this.contextPath request.getRequestURI() );
}
public String exec () {
String callbackName = this.request.getParameter(“callback“);
if ( callbackName != null ) {
if ( !validCallbackName( callbackName ) ) {
return new baseState( false AppInfo.ILLEGAL ).toJSONString();
}
return callbackName+“(“+this.invoke()+“);“;
} else {
return this.invoke();
}
}
public String invoke() {
if ( actionType == null || !ActionMap.mapping.containsKey( actionType ) ) {
return new baseState( false AppInfo.INVALID_ACTION ).toJSONString();
}
if ( this.configManager == null || !this.configManager.valid() ) {
return new baseState( false AppInfo.CONFIG_ERROR ).toJSONString();
}
State state = null;
int actionCode = ActionMap.getType( this.actionType );
Mapject> conf = null;
switch ( actionCode ) {
case ActionMap.CONFIG:
return this.configManager.getAllConfig().toString();
case ActionMap.UPLOAD_IMAGE:
case ActionMap.UPLOAD_SCRAWL:
case ActionMap.UPLOAD_VIDEO:
case ActionMap.UPLOAD_FILE:
conf = this.configManager.getConfig( actionCode );
state = new Uploader( request conf ).doExec();
break;
case ActionMap.CATCH_IMAGE:
conf = configManager.getConfig( actionCode );
String[] list = this.request.getParameterValues( (String)conf.get( “fieldName“ ) );
state = new ImageHunter( conf ).capture( list );
break;
case ActionMap.LIST_IMAGE:
case ActionMap.LIST_FILE:
conf = configManager.getConfig( actionCode );
int start = this.getStartIndex();
state = new FileManager( conf ).listFile( start );
break;
}
return state.toJSONString();
}
public int getStartIndex () {
String start = this.request.getParameter( “start“ );
try {
return Integer.parseInt( start );
} catch ( Exception e ) {
return 0;
}
}
/**
* callback参数验证
*/
public boolean valid
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1500 2019-10-31 18:28 H-ui.admin\404.html
文件 6620 2019-10-31 18:28 H-ui.admin\admin-add.html
文件 7611 2019-10-31 18:28 H-ui.admin\admin-list.html
....... 3663 2019-10-31 18:28 H-ui.admin\admin-password-edit.html
文件 4723 2019-10-31 18:28 H-ui.admin\admin-permission.html
文件 8633 2019-10-31 18:28 H-ui.admin\admin-role-add.html
文件 6114 2019-10-31 18:28 H-ui.admin\admin-role.html
文件 13103 2019-10-31 18:28 H-ui.admin\article-add.html
....... 2878 2019-10-31 18:28 H-ui.admin\article-class-edit.html
....... 5189 2019-10-31 18:28 H-ui.admin\article-class.html
文件 19318 2019-10-31 18:28 H-ui.admin\article-list.html
文件 4327 2019-10-31 18:28 H-ui.admin\change-password.html
文件 4161 2019-10-31 18:28 H-ui.admin\charts-1.html
文件 15112 2019-10-31 18:28 H-ui.admin\charts-2.html
文件 5191 2019-10-31 18:28 H-ui.admin\charts-3.html
文件 4640 2019-10-31 18:28 H-ui.admin\charts-4.html
文件 3994 2019-10-31 18:28 H-ui.admin\charts-5.html
文件 4156 2019-10-31 18:28 H-ui.admin\charts-6.html
文件 4057 2019-10-31 18:28 H-ui.admin\charts-7.html
文件 1124 2019-10-31 18:28 H-ui.admin\codeing.html
....... 1150 2019-10-31 18:28 H-ui.admin\favicon.ico
文件 10626 2019-10-31 18:28 H-ui.admin\feedback-list.html
....... 46 2019-10-31 18:28 H-ui.admin\H-ui前端框架官方网站.URL
文件 13957 2019-10-31 18:28 H-ui.admin\index-2.html
文件 14862 2019-10-31 18:28 H-ui.admin\index.html
....... 2409 2019-10-31 18:28 H-ui.admin\lib\datatables\1.10.15\Contributing.md
....... 368 2019-10-31 18:28 H-ui.admin\lib\datatables\1.10.15\ISSUE_TEMPLATE.md
....... 447101 2019-10-31 18:28 H-ui.admin\lib\datatables\1.10.15\jquery.dataTables.js
....... 83240 2019-10-31 18:28 H-ui.admin\lib\datatables\1.10.15\jquery.dataTables.min.js
....... 1088 2019-10-31 18:28 H-ui.admin\lib\datatables\1.10.15\license.txt
............此处省略1287个文件信息
相关资源
- html 捕鱼达人
- html 劳力士手表时钟
- HTML5+Canvas手机微信大转盘抽奖代码
- 阿狸的爱情故事(html5模板)
- 好用的前端+php转盘抽奖源码
- js实现垂直向上滚动(文本的HTML标记
- 2020年千峰教育HTML5教程(网盘链接)
- 买菜宝 微信小程序源码(不附服务端
- 仿京东首页Html5模板
- 仿哔哩哔哩网页模板设计
- 简单加减乘除计算器html
- Bootstrap做的简单导航条
- 163企业邮箱HTML网站模板
- 登陆注册页面html代码(仿知乎)
- 仿抖音带视频背景的html5网页
- html飞机大战(分多种模式)
- 我心飞扬(自我简介)html网页
- 表格生成器(html源码)
- 易伟海蓝山咖啡网站html代码
- HTML5创意设计师个人简历响应式模板
- HTML5百叶窗开场文字展示特效
- 期末总复习一号店HTML与CSS
- 购物商城 html5+css+JS+Bootstrap前端框架
- 个人主页html网页代码
- 旅游酒店网站html
- 表白树(纯html代码,可修改文字)
- 表白html源码(款式四)
- 仿京东首页Html5代码
- 数据大屏html模板
- 炫酷的登录界面(html)
评论
共有 条评论