`

ckeditor for java 如何上传图片

阅读更多
需要做的有以下几步: 
1. 到官网下载ckeditor
2. 复制到java web项目目录下 
3. 配置config文件,打开图片上传功能 
 
CKEDITOR.editorConfig = function (config) {
// 换行方式
 config.enterMode = CKEDITOR.ENTER_BR;
 // 当输入:shift+Enter是插入的标签
 config.shiftEnterMode = CKEDITOR.ENTER_BR;// 
 //图片处理
 config.pasteFromWordRemoveStyles = true;
 config.filebrowserImageUploadUrl = "ckUploadImage.action?type=image";
 
 // 去掉ckeditor“保存”按钮
 config.removePlugins = 'save';
};
 
4. java后台处理代码
// 上传图片
 @Action(value = "/ckUploadImage", results = { @Result(name = "success", location = "/upload.jsp") })
 public String uploadImages() throws Exception {
  HttpServletRequest request = ServletActionContext.getRequest();
  FileOutputStream fos;
  String webRoot = request.getSession().getServletContext().getRealPath(
    "");
  // 获取图片后缀名
  String partRightType = uploadFileName.substring(uploadFileName
    .lastIndexOf("."));
  String CKEditorFuncNum = request.getParameter("CKEditorFuncNum");
  // 判断图片的格式
  if (!ImageFile.checkImageType(partRightType)) {
   String path = "";
   String alt_msg = "Sorry! Image format selection is incorrect, please choose GIF, jpeg, PNG format JPG, picture!";
   pringWriterToPage("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction("
     + CKEditorFuncNum
     + ", '"
     + path
     + "' , '"
     + alt_msg
     + "');</script>");
  } else {
   try {
    uploadFileName = DateUtils.getDateNoStyle() + "-"
      + UUID.randomUUID() + partRightType;
    String savePath = webRoot + Constants.UPLOAD_IMAGES_PATH;
    File uploadFilePath = new File(savePath);
    if (uploadFilePath.exists() == false) {
     uploadFilePath.mkdirs();
     System.out.println("路径不存在,但是已经成功创建了" + savePath);
    } else {
     System.out.println("路径存在了" + savePath);
    }
    fos = new FileOutputStream(new File(savePath + uploadFileName));
    FileInputStream fis = new FileInputStream(getUpload());
    byte[] buffer = new byte[1024];
    int len = 0;
    while ((len = fis.read(buffer)) > 0) {
     fos.write(buffer, 0, len);
    }
    fos.close();
    fis.close();
   } catch (FileNotFoundException foe) {
    System.out.println("上传文件为0字节");
   }
   // String path = "http://" + request.getServerName() + ":"
   // + request.getServerPort() + request.getContextPath()
   // + Constants.UPLOAD_IMAGES_PATH + uploadFileName;
   String path = request.getContextPath()
     + Constants.UPLOAD_IMAGES_PATH + uploadFileName;
   String alt_msg = "";
   pringWriterToPage("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction("
     + CKEditorFuncNum
     + ", '"
     + path
     + "' , '"
     + alt_msg
     + "');</script>");
  }
  return null;
 }
 
* 其实重点的代码就是这点
pringWriterToPage("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" 
+ CKEditorFuncNum 
+ ", '" 
+ path 
+ "' , '" 
+ alt_msg 
+ "');</script>");
分享到:
评论

相关推荐

    ckeditor for java 上传图片功能

    ckeditor for jave上传图片

    CKeditor for JAVA v3.6.4

    在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文

    ckeditor+ckfinder整合for java for jsp

    百分百最简单配置,无垃圾污染代码 ...最新版本,jsp整合,后台servlet,javabean,编辑器带上传图片功能。 不足之处:如果上传的资源是中文,前端引用会乱码。 开发环境,myeclipse,数据库 mysql

    解决ckfinder2.4.1 for java与ckeditor集成时快速上传重名不显示的jar包

    ckfinder2.4.1 for java与ckditor集成时,点击快速上传后,如果服务器上有同名文件存在,则在自动获取URL时出会出错误。这个主要是com.ckfinder.connector.errors.ErrorUtils这个类在初始化时出现错误。URL dirURL =...

    CKeditor for JAVA源代码

    在线网页编辑插件(用浏览器编辑后所见即所得),支持多种平台下的脚本(asp aspx php cfm Dhtml htc),还集成了上传图片组件,含简、繁中文

    Eclipse下配置CKEditor3.5.3+CKFinder2.0.2

    FCKEditor作为一款强大的页面编辑器已经被CKEditor取代,但是新版的CKEditor不再支持图片和文件的上传功能,需要依赖CKFinder来实现。CKEditor for Java 最新版本是3.5.3,CKFinder的最新版本是2.0.2,特做一个整合...

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    java开源包5

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包4

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包101

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包11

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    KCFinder(CKEditor的文件管理器) v2.5.1

    KCFinder 跟 CKFinder 类似,是 CKEditor 的一个开源文件管理器插件,通过该插件可上传和对包括图片、Flash动画以及其他文件进行你个浏览和管理。KCFinder 支持简体中文。KCFinder Features:01 Ajax engine with ...

    java开源包6

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包9

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包8

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包10

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包1

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包3

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

    java开源包2

    ftp4j是一个FTP客户端Java类库,实现了FTP客户端应具有的大部分功能文件(包括上传和下 载),浏览远程FTP服务器上的目录和文件,创建、删除、重命,移动远程目录和文件。ftp4j提供多种方式连接到远程FTP服务器包括...

Global site tag (gtag.js) - Google Analytics