日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# ckeditor+ckfinder的图片上传配置

發(fā)布時間:2025/3/20 C# 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# ckeditor+ckfinder的图片上传配置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

CKEditor和CKFinder的最新版可以到官方網站(http://cksource.com)上下載獲得。?

把以上兩個資源放到網站的根目錄:?/CKEditor 和 /CKFinder (不區(qū)分大小寫)

在頁面使用?CKEditor:

?? ? ? ?<textarea cols="80" id="prcontent" name="content" rows="50">hello world!</textarea>

?? ? ? ?<script type="text/javascript">

?? ? ? ? ? ?CKEDITOR.replace('content', { height: 200, width: 520 });

?? ? ? ?</script>

CKEditor 本身不自帶上傳功能,所以需要配合CKFinder才可以實現上傳

第一步:網站需要引用CKFinder的dll(目錄:/CKFinder/bin/Release/CKFinder.dll)

第二步:配置CKEditor的config.js (目錄:/CKEditor/config.js?) 在CKEDITOR.editorConfig函數里加上,不需要的功能可以去掉

?? ?config.filebrowserBrowseUrl= '/ckfinder/ckfinder.html'; //上傳文件時瀏覽服務文件夾

?? ?config.filebrowserImageBrowseUrl= '/ckfinder/ckfinder.html?Type=Images';?//上傳圖片時瀏覽服務文件夾

?? ?config.filebrowserFlashBrowseUrl= '/ckfinder/ckfinder.html?Type=Flash';??//上傳Flash時瀏覽服務文件夾

?? ?config.filebrowserUploadUrl = '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files'; //上傳文件按鈕(標簽)

?? ?config.filebrowserImageUploadUrl= '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images'; //上傳圖片按鈕(標簽)

?? ?config.filebrowserFlashUploadUrl= '/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash';?//上傳Flash按鈕(標簽)

配置完成后CKEditor 就帶有上傳功能了,但假如上傳圖片時,圖片的文件是用原來圖片的名字,想改為隨機文件名呢,怎么辦?接著看第三步。

?

第三步:修改CKFinder的源碼。CKFinder自帶有源碼,目錄:/CKFinde/_source

在VS里新建一個 現在的項目 指向CKFinde/_source/CKFinder.Net.sln

1) 打開/Settings/ConfigFile.cs文件

定位27行,添加一個屬性:public bool RandomReName; //隨機重命名

定位67行,給剛才的屬性賦值:RandomReName = true; //默認值為true

保存關閉文件

2) 打開/Connector/Config.cs文件

定位62行,添加一個屬性:

?? ? ? ?public bool RandomReName

?? ? ? ?{

?? ? ? ? ? ?get { return Settings.ConfigFile.Current.RandomReName; }

?? ? ? ?}

保存關閉文件

3) 打開/Connector/CommandHandlers/FileUploadCommandHandler.cs文件

定位64行,添加一句判斷代碼:

?? ? ? ? ? ? ? ? ? ? ? ?if ( Config.Current.RandomReName) ?//使用隨機名

?? ? ? ? ? ? ? ? ? ? ? ? ? ?sFileName = DateTime.Now.ToString("yyyyMMddHHmmssfff") + "." + sExtension;


保存關閉文件
4) 重新生成項目,把/ckfinder/_source/bin/Debug/CKFinder.dll覆蓋/ckfinder/bin/Release/CKFinder.dll或者網站項目去掉之前加入的引用再重新從CKFinder.Net項目里的Dll
最后一步:打開/ckfinder/config.ascx
定位42行,添加一屬性:(其實這個加不加都可以的,因為之前有設置默認值,但使用原名時一定要設置為false)

?? ? ? ?//上傳完畢后使用隨機文件名

?? ? ? ?RandomReName = true;


保存關閉

好了,到此已經配置成功了,CKEditor 可以有上傳功能了。其它的功能的設置,有空再繼續(xù)研究~

還要提醒一句:CKEditor 和?CKFinder 文件夾里有很多不需要的東西,例如名字帶有下劃線前輟的,.net項目不需要php,asp的。

如果上傳文件出現錯誤:因為安全原因,文件不可瀏覽. 請聯系系統(tǒng)管理員并檢查CKFinder配置文件.

需要修改config.ascx文件中

public override bool CheckAuthentication()
{
reture false;
}
修改為:

public override bool CheckAuthentication()
{

// 窗體驗證時用
?return Request.IsAuthenticated;

//reture true; 不推薦使用
}

轉載于:https://www.cnblogs.com/ksmy/archive/2011/07/12/2104417.html

總結

以上是生活随笔為你收集整理的C# ckeditor+ckfinder的图片上传配置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。