我在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”类型的异常,但未在用户代码中处理
我的项目文件=&gt;
答案 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文件复制到我的应用程序中。现在一切正常!
我对上传图片的文件夹的权限也有问题。