1

我在 mvc 项目中遇到了 ckfinder 的问题。

我在 ckeditor 中移动了 ckfinder 文件夹,并在 config.ascx 中编辑了路径,如下所示:

   BaseUrl = "/Content/";
   BaseDir = HttpContext.Current.Server.MapPath("~/Content/");

我将js文件添加到_Layout.cshtml:

       <script type="text/javascript" src="@Url.Content("~/Scripts/jquery-1.6.2.min.js")"></script>
       <script type="text/javascript" src="@Url.Content("~/ckeditor/ckeditor.js")"></script>
       <script type="text/javascript" src="@Url.Content("~/ckeditor/ckfinder/ckfinder.js")"></script>

最后是我的 Index.cshtml

   @{
     ViewBag.Title = "Index";
     Layout = "~/Views/Shared/_Layout.cshtml";
    }
  <script type="text/javascript">
  $(function () {
    CKEDITOR.replace('ckEditor', {
        skin: 'kama',
        filebrowserBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html")',
        filebrowserImageBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html?type=Images")',
        filebrowserFlashBrowseUrl: '@Url.Content("~/ckeditor/ckfinder/ckfinder.html?type=Flash")',
        filebrowserUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Files")',
        filebrowserImageUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Images")',
        filebrowserFlashUploadUrl: '@Url.Content("~/ckeditor/ckfinder/core/connector/aspx/connector.aspx?command=QuickUpload&type=Flash")'
    });
});

  <h2>MVC 3 CKEditor and CKFinder </h2>

  @Html.TextArea("ckEditor")

Ckeditor 工作正常,但是当我尝试上传图像(使用 ckfinder)时出现错误=> CKFinder.dll 中出现“CKFinder.Connector.ConnectorException”类型的异常,但未在用户代码中处理 在此处输入图像描述

还有我的项目文件=>
在此处输入图像描述

4

1 回答 1

0

也不能让它工作。如果我调用 CKFinder,它会给我这个错误:

'目前无法上传文件。联系系统所有者并检查 CKFinder 配置文件'

我认为这与文件夹的权限有关?要为 asp.net 配置 CKFinder,他们说:

'使用户文件夹对 Internet 用户可写。在 Windows 系统上,向 IUSR_ 用户授予写入权限。

http://docs.cksource.com/CKFinder_2.x/Developers_Guide/ASP.NET/Installation

我的本地 Windows 系统上没有 IUSR_ 用户。我只需要创建一个?

编辑:

我已经解决了!我已经重建位于 _source 文件夹中的 CKFinder 解决方案,然后将 dll 文件复制到我的应用程序中。现在一切正常!

我对上传图像的文件夹的权限也有问题。

于 2012-07-27T08:57:46.403 回答