CKEditor SpringMvc文件上傳配置

config.js文件配置:

CKEDITOR.editorConfig = function( config ) {
    config.language = 'zh-cn';
    config.toolbar_MyBasic = [
        [ 'Bold', 'Italic','Underline', 'Strike'],
        ['FontSize','Image', 'helloworld']
    ];
    config.filebrowserImageUploadUrl='/api/paper/uploadMath?';
    config.extraPlugins += (config.extraPlugins ? ',helloworld' : 'helloworld');
    config.removePlugins = 'elementspath';
    config.resize_enabled = false;
    config.skin = 'moono-lisa';
};

Java代碼:

 @RequestMapping("/uploadMath")
    public void uploadMath(@RequestParam MultipartFile upload,
                             HttpServletRequest request, HttpServletResponse response) throws IOException {
        PrintWriter out = response.getWriter();
        String CKEditorFuncNum = request.getParameter("CKEditorFuncNum");
        String fileName = upload.getOriginalFilename();
        String uploadContentType = upload.getContentType();
        String expandedName = "";
        if (uploadContentType.equals("image/pjpeg")
                || uploadContentType.equals("image/jpeg")) {
// IE6上傳jpg圖片的headimageContentType是image/pjpeg,而IE9以及火狐上傳的jpg圖片是image/jpeg
            expandedName = ".jpg";
        } else if (uploadContentType.equals("image/png")
                || uploadContentType.equals("image/x-png")) {
// IE6上傳的png圖片的headimageContentType是"image/x-png"
            expandedName = ".png";
        } else if (uploadContentType.equals("image/gif")) {
            expandedName = ".gif";
        } else if (uploadContentType.equals("image/bmp")) {
            expandedName = ".bmp";
        } else {
            out.println("<script type=\"text/javascript\">");
            out.println("window.parent.CKEDITOR.tools.callFunction("
                    + CKEditorFuncNum + ",'',"
                    + "'文件格式不正確(必須為.jpg/.gif/.bmp/.png文件)');");
            out.println("</script>");
            return;
        }
        if (upload.getSize() > 1024 * 1024 * 1) {
            out.println("<script type=\"text/javascript\">");
            out.println("window.parent.CKEDITOR.tools.callFunction("
                    + CKEditorFuncNum + ",''," + "'文件大小不得大于1M');");
            out.println("</script>");
            return;
        }

        String imgUrl= paperApiService.uploadMath(upload,request);
        out.println("<script type=\"text/javascript\">");
        out.println("window.parent.CKEDITOR.tools.callFunction("
                + CKEditorFuncNum + ",'" +imgUrl+ "','')");
        out.println("</script>");

        return;
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,948評(píng)論 18 139
  • jHipster - 微服務(wù)搭建 CC_簡(jiǎn)書[http://www.lxweimin.com/u/be0d56c4...
    quanjj閱讀 843評(píng)論 0 2
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,958評(píng)論 6 342
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,373評(píng)論 25 708
  • Day 2 #每天一個(gè)關(guān)鍵詞# 文化 今天,媽媽在特別用力地教家中的寶寶發(fā)音,偶有錯(cuò)發(fā)之音,我開玩笑地說:“沒文化...
    談?wù)刴inda閱讀 180評(píng)論 0 0