如何为ckeditor添加图像
为ckeditor添加图像的方法
1.在官网下载ckeditor
2.复制到java web项目目录
3.配置配置文件并打开图像上传功能。
cke editor . editor config = function(config){
//换行模式
config.enterMode = CKEDITOR。ENTER _ BR
//输入时:shift
Enter是插入的标签
config.shiftEnterMode = CKEDITOR。ENTER _ BR//
//图像处理
config . pastefromwordremovestyles = true;
config . filebrowserimageuploadurl = & quot;ckUploadImage.action?type = image & quot;
//删除ckeditor的“保存”按钮
config.removePlugins = & # 39保存& # 39;;
};
4.java后台处理代码
//上传图片
@ Action(value = & quot;/ckUploadImage & quot;,results = { @ Result(name = & quot;成功& gt;,location = & quot/upload . JSP & quot;) })
公共字符串uploadImages()引发异常{
http servlet request request = servletactioncontext . get request();
文件输出流fos
string webRoot = request . getsession()。getServletContext()。getRealPath(
“”);
//获取图像后缀
string partRightType = upload filename . substring(upload filename
。lastIndexOf(& quot;。”));
string CKEditorFuncNum = request . getparameter(& quot;CKEditorFuncNum & quot);
//判断图片的格式
如果(!image file . check imagetype(partRightType)){
字符串路径= & quot”;
String alt _ msg = & quot不好意思!图片格式选择不正确,请选择GIF、jpeg、PNG格式的JPG、图片!”;
pringwriterpage(& quot;& lt脚本类型= & # 39;文本/JavaScript & # 39;& gtwindow . parent . cke editor . tools . call function(& quot;
CKEditorFuncNum
& quot;, '”
路径
& quot;', '”
alt_msg
& quot;');& lt/script & gt;”);
}否则{
尝试{
upload filename = date utils . getdatenostyle()
& quot;-& quot;
uuid . randomuuid()
partRightType;
String savePath = webRoot
常量。上传图像路径;
File uploadFilePath =新文件(save path);
if(uploadfilepath . exists()= = false){
uploadfilepath . mkdirs();
system . out . println(& quot;路径不存在,但已成功创建。
save path);
}否则{
system . out . println(& quot;路径存在”。
save path);
}
fos = new FileOutputStream(新文件(保存路径
上传文件名));
file inputstream fis = new file inputstream(get upload());
byte[] buffer =新字节[1024];
int len = 0;
while((len = fis . read(buffer))& gt;0) {
fos.write(buffer,0,len);
}
fos . close();
fis . close();
} catch(FileNotFoundException for){
system . out . println(& quot;上传文件为0字节”);
}
//字符串路径= & quothttp://& quot;
request . get servername()
& quot;:& quot
//
request . getserverport()
request . getcontextpath()
//
常量。上传图像路径
上传文件名;
string path = request . getcontextpath()
常量。上传图像路径
上传文件名;
String alt _ msg = & quot”;
pringwriterpage(& quot;& lt脚本类型= & # 39;文本/JavaScript & # 39;& gtwindow . parent . cke editor . tools . call function(& quot;
CKEditorFuncNum
& quot;, '”
路径
& quot;', '”
alt_msg
& quot;');& lt/script & gt;”);
}
返回null
}
*其实这是关键代码。
pringWriterToPage(& quot;& lt脚本类型= & # 39;文本/JavaScript & # 39;& gtwindow . parent . cke editor . tools . call function(& quot;
CKEditorFuncNum
& quot;, '”
路径
& quot;', '”
alt_msg
& quot;');& lt/script & gt;”);
ckeditor使用教程?
一、使用方法:
1、在页面<head>中引入ckeditor核心文件ckeditor.js
<script type=”text/JavaScript” src=”ckeditor/ckeditor.js”></script>
2、在使用编辑器的地方插入HTML控件<textarea>
<textarea id=”TextArea1″ cols=”20″ rows=”2″ >
</textarea>
如果是ASP.NET环境,也可用服务器端控件<TextBox>
<asp:TextBoxID=”tbContent” runat=”server”TextMode=”MultiLine” >
</asp:TextBox>
注意在控件中加上 。
3、将相应的控件替换成编辑器代码
<script type=”text/javascript”>
CKEDITOR.replace(‘TextArea1’);
//如果是在ASP.Net环境下用的服务器端控件<TextBox>
CKEDITOR.replace(‘tbContent’);
//如果<TextBox>控件在母版页中,要这样写
CKEDITOR.replace(‘<%=tbContent.ClientID.Replace(“_”,”$”) %>’);
</script>
4、配置编辑器
ckeditor的配置都集中在 ckeditor/config.js 文件中,下面是一些常用的配置参数:
// 界面语言,默认为 ‘en’
config.language = ‘zh-cn’;
// 设置宽高
config.width = 400;
config.height = 400;
// 编辑器样式,有三种:’kama’(默认)、’office2003’、’v2′
config.skin = ‘v2’;
// 背景颜色
config.uiColor = ‘#FFF’;
// 工具栏(基础’Basic’、全能’Full’、自定义)plugins/toolbar/plugin.js
config.toolbar = ‘Basic’;
config.toolbar = ‘Full’;
二、 一些使用技巧
1、在页面中即时设置编辑器
<script type=”text/javascript”>
//示例1:设置工具栏为基本工具栏,高度为70
CKEDITOR.replace(‘<%=tbLink.ClientID.Replace(“_”,”$”) %>’,
{ toolbar:’Basic’, height:70 });
//示例2:工具栏为自定义类型
CKEDITOR.replace( ‘editor1’,
{
toolbar :
,
//数字列表 实体列表 减小缩进 增大缩进
,
//左对齐 居中对齐 右对齐 两端对齐
,
//超链接 取消超链接 锚点
,
//图片 flash 表格 水平线 表情 特殊字符 分页符
,
‘/’,
//样式 格式 字体 字体大小
,
//文本颜色 背景颜色
,
//全屏 显示区块]
}
);
</script>三、精简ckeditor
在部署到Web服务器上时,下列文件夹和文件都可以删除:
/_samples :示例文件夹;
/_source :未压缩源程序;
/lang文件夹下除 zh-cn.js、en.js 以外的文件(也可以根据需要保留其他语言文件);
根目录下的 changes.html(更新列表),install.html(安装指向),license.html(使用许可);