博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传
阅读量:5073 次
发布时间:2019-06-12

本文共 2618 字,大约阅读时间需要 8 分钟。

SpringMVC:学习笔记(10)——整合Ckeditor且实现图片上传

配置CKEDITOR

精简文件

  • 解压之后可以看到ckeditor/lang下面有很多语言的js,如果不需要那么多种语言的,可以只剩下en.js,zh.js,zh-cn.js
  • 图片上传时图像信息中的预览会显示一堆英文信息,会干扰预览。找到ckeditor/plugins/image/dialogs/image.js,搜索“d.config.image_previewText”就能找到这段鸟语了,(d.config.image_previewText||”)引号中的内容全删除。

 

配置上传路径

默认的插入图片对话框不显示上传选项

  

第一步:image.js文件搜索“upload”可以找到这一段 id:'Upload',hidden:true或id:"Upload",hidden:!0,将其改为false

  

第二步:打开config.js文件,加入下面一句话
config.filebrowserImageUploadUrl = "imageUpload.do"; //用于接收上传文件并处理的Servlet

处理上传的Controller

代码

@RequestMapping("/imageUpload.do")    public String imageUpload(@RequestParam("upload") MultipartFile file,                            @RequestParam("CKEditorFuncNum") String CKEditorFuncNum,                            HttpServletResponse response,                            HttpServletRequest request) throws IOException {        System.out.println("有文件想要上传");        PrintWriter out = response.getWriter();        String name = null;        name = new String(file.getOriginalFilename().getBytes("iso-8859-1"), "UTF-8");        String uploadContentType = file.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("");            return null;        }                //文件命名并保存到服务器        DateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");        name = df.format(new Date()) +expandedName;        String DirectoryName =request.getContextPath()+"/tempImag";        System.out.println(DirectoryName);        try {            File file1 = new File(request.getServletContext().getRealPath("/tempImag"),name);            System.out.println(file1.getPath());            file.transferTo(file1);        } catch (Exception e) {            e.printStackTrace();        }        String fileURL =request.getContextPath() + "/tempImag/"+name;        // 返回"图像"选项卡和图像在服务器的地址并显示图片        out.println("");        out.close();        return null;    }

 

转载于:https://www.cnblogs.com/MrSaver/p/6597278.html

你可能感兴趣的文章
Linux学习笔记
查看>>
CSS学习笔记——响应式布局
查看>>
关于前端跨域问题的解决办法
查看>>
重装系统后开机时出现两个操作系统需要选择才能进入 怎样删除一个
查看>>
用VS2010编写的C++程序,在其他电脑上无法运行,提示缺少mfc100.dll的解决办法
查看>>
LeetCode题解之 two sum 问题
查看>>
CSS position 属性
查看>>
Spring MVC入门
查看>>
rpm包及tar包的安装
查看>>
数据结构与算法之PHP实现队列、栈
查看>>
GPS常识-B版(简)
查看>>
WinForm 使用皮肤,且单击按更换皮肤。
查看>>
管理信息系统 课程设计
查看>>
JuJu团队12月2号工作汇报
查看>>
java的运行机制及初步相关配置(jdk)
查看>>
crontab挂定时任务
查看>>
每天一个Linux命令(06)--rmdir命令
查看>>
别踩白块儿游戏源码Android版
查看>>
apt安装遇到的问题
查看>>
小组项目总结--访问量及下载量
查看>>