Ueditor.java
1.28 KB
package com.jflyfox.component.controller;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baidu.ueditor.ActionEnter;
import com.baidu.ueditor.define.ActionMap;
import com.jfinal.kit.PathKit;
import com.jflyfox.component.base.BaseProjectController;
import com.jflyfox.jfinal.component.annotation.ControllerBind;
import com.jflyfox.modules.admin.site.TbSite;
@ControllerBind(controllerKey = "ueditor")
public class Ueditor extends BaseProjectController {
public void index() {
String out = new ActionEnter(getRequest(), PathKit.getWebRootPath()).exec();
JSONObject object = JSON.parseObject(out);
if (!"SUCCESS".equals(object.getString("state"))) {
renderText(object.toJSONString());
return;
}
// 路径处理
TbSite site = getSessionSite().getModel();
int userid = getSessionUser() == null ? 0 : getSessionUser().getUserid();
// 上传类型
String actionType = getPara("action");
int actionCode = ActionMap.getType(actionType);
String contextPath = getRequest().getContextPath();
// 文件处理
String handlerOut = new UeditorService().uploadHandle(actionCode, out, contextPath, site, userid);
renderText(handlerOut);
}
}