MVC项目中的Ckfinder文件上传问题

时间:2012-07-11 11:11:37

标签: asp.net-mvc-3 ckeditor ckfinder

我在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)我收到错误=&gt; CKFinder.dll中出现“CKFinder.Connector.ConnectorException”类型的异常,但未在用户代码中处理 enter image description here

我的项目文件=&gt;
enter image description here

1 个答案:

答案 0 :(得分: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文件复制到我的应用程序中。现在一切正常!

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