Неверное расширение файла при загрузке файлов в CKFINDER с asp.net
Я использую CKFinder 2.4.1.2663 и CKEditor 3.6.4.0 в моем проекте asp.net. Я могу загружать изображения, но когда я пытаюсь загрузить любые файлы, такие как 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 ответ
Судя по всему, я вижу, что расширения файлов doc и xls не разрешены в вашемConfig.ascx
По умолчанию в ОКНЕ CKFINDER корневой папкой являются изображения, а в файле Config.ascx эти расширения файлов (doc, xls) не были включены в ResourceType для папки изображений.
чтобы избавиться от этой ОШИБКИ, откройте файл Config.ascx и добавьте нужные расширения (doc,xls) в baseUrl "images", что-то вроде этого и добавьте
'allowExtensions' => 'bmp,gif,jpeg,jpg,png,doc,xls
Примечание: ничего не меняйте, просто добавьте расширения, разделенные запятыми.
Я знаю, что это решит вашу проблему, потому что это была проблема для меня, и я решил это, делая это следующим образом. Но если вы не возражаете, вы можете вставить полный файл config.ascx, и я делаю прямое обновление, а вы копируете и вставляете его в вашей системе и запустите его.