我在我的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用于图像和任何类型的文件扩展名。我在哪里做错了?
答案 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文件,我做直接更新,你复制并将其粘贴到您的系统上并运行它。