最近在java项目中要用到图片上传功能,因为之前没接触过ckeditor在线编辑器,在网上也搜索了很多例子和使用方法,结合自己的项目做了出来,在此总结出来,希望对大家有所帮助
1,下载ckeditor_3.6.2.zip和ckfinder_java_2.1.zip,然后分别解压出来为ckeditor文件和ckfinder文件,
2,把解压出来的文件复制放在项目中webRoot目录下(注:ckfinder是复制解压出来的ckfinder文件下的CKFinderJava.war再解压后的CKFinderJava文件目录下的)
3,在jsp页面导入js
<script type="text/javascript"
src="ckeditor/ckeditor.js"></script>
<script type="text/javascript"
src="ckfinder/ckfinder.js"></script>
然后在jsp页面中引入在线编辑器
<textarea rows="20" cols="70" name="content"></textarea>
<script type="text/javascript">
if( CKEDITOR.instances['content']
){
问题
CKEDITOR.remove(CKEDITOR.instances['content']);
}
=CKEDITOR.replace("content");//引号中的字符串要和文本域中name的值一致
CKFinder.setupCKEditor(editor,'ckfinder/');
</script>
4,配置config.xml文件
<config>
文件存放的地址
/ckfinder/userfiles/
-->
-->
-->
-->
name="Files">
<allowedExtensions>7z,aiff,asf,avi,bmp,csv,doc,docx,fla,flv,gif,gz,gzip,jpeg,jpg,mid,mov,mp3,mp4,mpc,mpeg,mpg,ods,odt,pdf,png,ppt,ppt
x,pxd,qt,ram,rar,rm,rmi,rmvb,rtf,sdc,sitd,swf,sxc,sxw,tar,tgz,tif,tiff,txt,vsd,wav,wma,wmv,xls,xlsx,zip
name="Images">
name="Flash">
可允许的操作
-->
name="smallThumb"
value="90x90"></param>
name="mediumThumb"
value="120x120"></param>
name="largeThumb"
value="180x180"></param>
</config>
5,配置web.xml文件
=================ckeditor+ckfinder图片上传功能的配置===================
-->
<servlet>
名===注册名称,这个名称可以任意的
-->
所在包
初始化设置 -->
设置是否可以查看debug,在正常时候需要设置为false. -->
元素在web应用启动的时候指定了
映射的相对路径,主要是在其他地方使用,比如js,页面访问
-->
<!--
=================ckeditor+ckfinder图片上传功能的配置结束===================
-->
6,导入需要的jar包,放在lib目录下,这些jar包可以在下载的ckeditor文件和ckfinder文件里找到,如果没找到,也可在网上下载
ckeditor-java-core-3.5.3.jar
CKFinder-2.1.jar
CKFinderPlugin-FileEditor-2.1.jar
CKFinderPlugin-ImageResize-2.1.jar
commons-fileupload-1.2.2.jar
commons-io-2.0.1.jar
Thumbnailator-0.3.10.jar
7,配置上传路径
在webRoot/ckeditor/config.js中加入下面的内容:
CKEDITOR.editorConfig = function( config )
{
//加入的内容
// Define changes to default configuration here. For
example:
//
//
config.uiColor = '#fff'; // 背景颜色
//
config.width = '800px'; // 宽度
config.height = '300px'; // 高度
//
//
config.skin = 'office2003';// 界面v2,kama,office2003
//
//
config.toolbar = 'Full';// 工具栏风格Full,Basic
//
//
config.font_names='宋体/宋体;黑体/黑体;仿宋/仿宋_GB2312;楷体/楷体_GB2312;' +
//
'隶书/隶书;幼圆/幼圆;微软雅黑/微软雅黑;'+ config.font_names;
true;
'ckfinder/ckfinder.html';
config.filebrowserImageBrowseUr
'ckfinder/ckfinder.html?type=Images';
config.filebrowserFlashBrowseUr
'ckfinder/ckfinder.html?type=Flash';
config.filebrowserUploadUrl =
'ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Files';
config.filebrowserImageUploadUr
'ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Images';
config.filebrowserFlashUploadUr
'ckfinder/core/connector/java/connector.java?command=QuickUpload&type=Flash';
};
8,到此为止,java与ckeditor和ckfinder的配置已经完成,重启tomcat,重新打开项目就可看到页面上编辑器的文本框,此时点击图像就可以上传了
如图:点击浏览按钮,选择要上传的图片,然后点击上传到服务器上,在图像一栏中可以调节图片大小和位置,点击确定即可完成上传功能