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);
    }
}