❶ ckeditor如何上傳圖片ckeditor上傳圖片不了圖片到伺服器
如何為ckeditor添加圖像
為ckeditor添加圖像的方法1.在官網下載ckeditor
2.復制到javaweb項目目錄
3.配置配置文件並打開圖像上傳功能。
ckeeditor.editorconfig=function(config){
//換行模式
config.enterMode=CKEDITOR。ENTER_BR
//輸入時:shiftEnter是插入的標簽
config.shiftEnterMode=CKEDITOR。ENTER_BR//
//圖像處理
config.pastefromwordremovestyles=true;
config.filebrowserimageuploarl=ckUploadImage.action?type=image
//刪除ckeditor的「保存」按鈕
config.removePlugins=;
};
4.java後台處理代碼
//上傳圖片
@Action(value=/ckUploadImage,results={@Result(name=成功,location=)})
公共字元串uploadImages()引發異常{
httpservletrequestrequest=servletactioncontext.getrequest();
文件輸出流fos
stringwebRoot=request.getsession()。getServletContext()。getRealPath(
"");
//獲取圖像後綴
stringpartRightType=uploadfilename.substring(uploadfilename
。lastIndexOf(。"));
stringCKEditorFuncNum=request.getparameter(CKEditorFuncNum
//判斷圖片的格式
如果(!imagefile.checkimagetype(partRightType)){
字元串路徑=
Stringalt_msg=
pringwriterpage(文本/JavaScript
CKEditorFuncNum
,"
路徑
,"
alt_msg
);");
}否則{
嘗試{
uploadfilename=dateutils.getdatenostyle()-
uuid.randomuuid()partRightType;
StringsavePath=webRoot常量。上傳圖像路徑;
FileuploadFilePath=新文件(savepath);
if(uploadfilepath.exists()==false){
uploadfilepath.mkdirs();
system.out.println(路徑不存在,但已成功創建。savepath);
}否則{
system.out.println(路徑存在」。savepath);
}
fos=newFileOutputStream(新文件(保存路徑上傳文件名));
fileinputstreamfis=newfileinputstream(getupload());
byte[]buffer=新位元組[1024];
intlen=0;
while((len=fis.read(buffer))0){
fos.write(buffer,0,len);
}
fos.close();
fis.close();
}catch(FileNotFoundExceptionfor){
system.out.println(上傳文件為0位元組」);
}
//字元串路徑=request.getservername():
stringpath=request.getcontextpath()
常量。上傳圖像路徑上傳文件名;
Stringalt_msg=
pringwriterpage(文本/JavaScript
CKEditorFuncNum
,"
路徑
,"
alt_msg
);");
}
返回null
}
*其實這是關鍵代碼。
pringWriterToPage(文本/JavaScript
CKEditorFuncNum
,"
路徑
,"
alt_msg
);");
ckeditor使用教程?
一、使用方法:
1、在頁面head>中引入ckeditor核心文件ckeditor.js
scripttype="text/JavaScript"src="ckeditor/ckeditor.js">/script>
2、在使用編輯器的地方插入HTML控制項textarea>
textareaid="TextArea1"cols="20"rows="2">
/textarea>
如果是ASP.NET環境,也可用伺服器端控制項TextBox>
asp:TextBoxID="tbContent"runat="server"TextMode="MultiLine">
/asp:TextBox>
注意在控制項中加上。
3、將相應的控制項替換成編輯器代碼
scripttype="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、在頁面中即時設置編輯器
scripttype="text/javascript">//示例1:設置工具欄為基本工具欄,高度為70CKEDITOR.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(使用許可);