使用asp.net在CKFINDER中上传文件时无效的文件扩展名

时间:2014-03-04 13:03:09

标签: c# asp.net ckeditor fckeditor ckfinder

我在我的asp.net项目中使用CKFinder 2.4.1.2663和CKEditor 3.6.4.0。我可以上传图片,但是当我尝试上传doc,xls或pdf等文件以及点击发送到服务器按钮时,会显示以下错误:文件扩展名无效。< /强>

在我的代码背后我写了这个:

protected override void OnLoad(EventArgs e)
{
    CKFinder.FileBrowser _FileBrowser = new CKFinder.FileBrowser();
    _FileBrowser.BasePath = "/ckfinder/";
    _FileBrowser.SetupCKEditor(CKEditor1);
}

并在 Config.ascx 中我更改了此代码

public override bool CheckAuthentication()
{
    // WARNING : DO NOT simply return "true". By doing so, you are allowing
    // "anyone" to upload and list the files in your server. You must implement
    // some kind of session validation here. Even something very simple as...
    //
    //        return ( Session[ "IsAuthorized" ] != null && (bool)Session[ "IsAuthorized" ] == true );
    //
    // ... where Session[ "IsAuthorized" ] is set to "true" as soon as the
    // user logs on your system.
    return true;
}

我正在使用我的 aspx 中的控件

<CKEditor:CKEditorControl ID="CKEditor1" runat="server"></CKEditor:CKEditorControl>

我必须将CKFinder用于图像和任何类型的文件扩展名。我在哪里做错了?

1 个答案:

答案 0 :(得分:0)

从外观上看,我可以看到 Config.ascx

中不允许的doc和xls文件扩展名

默认情况下,在CKFINDER WINDOW中,根文件夹是图像,在Config.ascx文件中,这些文件扩展名( doc,xls )未包含在images文件夹的ResourceType中。 / p>

所以为了摆脱这个 ERROR ,打开Config.ascx文件并将你想要的扩展名(doc,xls)添加到baseUrl&#34; images&#34 ;,像这样并添加

&#39; allowedExtensions&#39; =&GT; &#39; BMP,GIF,JPEG,JPG,PNG,DOC,XLS

注意:不要更改任何内容只需添加逗号分隔的扩展名。

我知道这会解决你的问题,因为这对我来说是一个问题,我解决了这样做。但如果你不介意你可以粘贴完整的config.ascx文件,我做直接更新,你复制并将其粘贴到您的系统上并运行它。