Неверное расширение файла при загрузке файлов в 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, и я делаю прямое обновление, а вы копируете и вставляете его в вашей системе и запустите его.

Другие вопросы по тегам