CKEditor 上传文件后返回的内容
来源:互联网 发布:淘宝模块信息怎么写 编辑:程序博客网 时间:2024/05/16 14:56
注意针对SpringMvc模式
1、修改ckeditor 的配置文件 config.js
config.filebrowserUploadUrl = "fileUpload.html?type=Files&filePath=ckeditor";//上传文件的保存路径config.filebrowserImageUploadUrl = 'fileUpload.html?type=Images&filePath=ckeditor';//上传图片的保存路径config.filebrowserFlashUploadUrl = 'fileUpload.html?type=Flash&filePath=ckeditor';//上传flash的保存路径
2、编写文件上传接受控制器
/** * CKEDITOR 插件文件上传 * @param request * @param response * @return */@RequestMapping(value = "fileUpload.html")@ResponseBodypublic String processImageUpload(HttpServletRequest request,HttpServletResponse response) {String callback = request.getParameter("CKEditorFuncNum");Site site = this.getCurrentSite();String urlPrefix = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort();request.getRequestURI();CommonsMultipartResolver commonsMultipartResolver = new CommonsMultipartResolver(request.getSession().getServletContext());MultipartResolver resolver = new CommonsMultipartResolver(request.getSession().getServletContext());commonsMultipartResolver.setDefaultEncoding("utf-8");Map mapPath=new HashMap();try {response.setContentType("text/html; charset=UTF-8"); response.setHeader("Cache-Control", "no-cache"); PrintWriter out = response.getWriter();site = siteService.getSite(site.getSiteId());if (commonsMultipartResolver.isMultipart(request)) {MultipartHttpServletRequest multipartRequest = resolver.resolveMultipart(request);Iterator<String> iter = multipartRequest.getFileNames();while (iter.hasNext()) {MultipartFile file = multipartRequest.getFile((String) iter.next());System.out.println(file.getName());//文件上传机制包含重名mapPath = this.disposeFilePath(file,site,null,true,false,false);}if(StringUtils.isEmpty(mapPath.get("imageurl").toString())){String imgPath = urlPrefix + mapPath.get("imageurl");out.println("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" + callback+ ",'" + imgPath + "','图片上传失败'" + ")"+"</script>");}else{String imgPath = urlPrefix + mapPath.get("imageurl");out.println("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" + callback+ ",'" + imgPath + "',''" + ")"+"</script>");}out.flush(); out.close();}} catch (Exception e) {e.printStackTrace();}return null;}
某些环境下在获取 iter文件出现空
Iterator<String> iter = multipartRequest.getFileNames();
可以试试
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;Iterator<String> iter = multipartRequest.getFileNames();
0 0
- CKEditor 上传文件后返回的内容
- CKEditor 上传文件后返回的内容
- Extjs中上传文件后返回的json内容是文件下载
- ckeditor 的文件上传功能
- ckeditor上传图片后取的内容存在style样式解决方案
- 【CKEditor 】CKEditor 图片的上传
- 【CKEditor 】CKEditor 图片的上传
- CKEditor文件上传
- ckeditor文件上传
- ckeditor 上传文件
- ckeditor上传文件
- ckeditor 文件上传
- CKEditor文件上传
- ckeditor 上传图片配置内容
- 【jQuery】如何获取uploadify上传文件后的返回信息.
- Ajaxfileupload 上传文件后返回response的contentType错误问题
- ckeditor 上传图片返回的js代码无效
- ckeditor的配置文件上传
- CCSprite setPosition(ccp(x,y)),锚点
- MVC设计模式
- POJ 3771 World Islands 最小生成树+删点
- STL set的使用 vector List set map 成员函数erase
- 敏捷开发过程的几个关键点
- CKEditor 上传文件后返回的内容
- 写写我那天参加过的《文明之光》书友会
- Android APK安装过程
- freemarker导出word——让表格数据行数 列数自动变化
- LeetCode: Binary Tree Level Order Traversal
- 对象池的创建
- adb详解
- 安卓面试题之一
- [索引] Volume 3. Brute Force