ckeditor如何上传图片(ckeditor上传图片不了图片到服务器)

如何为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(使用许可);

Published by

风君子

独自遨游何稽首 揭天掀地慰生平