【问题标题】:How to Set up base path for ckfinder in .net如何在 .net 中为 ckfinder 设置基本路径
【发布时间】:2015-01-14 08:53:29
【问题描述】:

我已经在root->NEWS->ckeditor & 等目录下安装了CKEditor和CKFinder

root->NEWS->ckfinder 但我想在这个文件上使用 ckeditor 和 ckfinder

root->NEWS->国际->AddNews.aspx

所以这里的问题是如何使用精确的基本路径加载文件浏览器。

例如。 在 AddNews.aspx.cs 后面的代码中

CKFinder.FileBrowser ckf = new FileBrowser();         
ckf.BasePath = "ckfinder/"; /*default for root installation of ckeditor & ckfinder*/
ckf.SetupCKEditor(DetailsView1.FindControl("CKEditorControl1"));

我得到了什么:

http://localhost:40407/NEWS/International/ckfinder/ckfinder.html?type=Images&CKEditor=ContentPlaceHolder1_DetailsView1_CKEditorControl1&CKEditorFuncNum=2&langCode=en

但它应该是:

http://localhost:40407/NEWS/ckfinder/ckfinder.html?type=Images&CKEditor=ContentPlaceHolder1_DetailsView1_CKEditorControl1&CKEditorFuncNum=2&langCode=en

请帮助我。确切的 BasePath 是什么?

【问题讨论】:

    标签: c# asp.net ckeditor ckfinder


    【解决方案1】:

    如果ckfinder/ 应该是根目录,则使用任一

    ckf.BasePath = "/ckfinder/";
    

    ckf.BasePath = Server.MapPath("~/ckfinder");
    

    正如您所展示的,您的路径与您使用它的页面是相对的。 ~ 被 ASP.NET 运行时解释为站点的虚拟根目录,由 MapPath 解析为实际根目录的路径。

    【讨论】:

    • 我得到了与上面类似的答案... ckf.BasePath="/NEWS/ckfinder/"
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多