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


person user3379116    schedule 04.03.2014    source источник


Ответы (1)


Судя по всему, я вижу, что расширения файлов doc и xls не разрешены в вашем Config.ascx.

По умолчанию в CKFINDER WINDOW корневой папкой являются изображения, а в файле Config.ascx эти расширения файлов (doc,xls) не были включены в ResourceType для папки изображений.

поэтому, чтобы избавиться от этой ОШИБКИ, откройте файл Config.ascx и добавьте расширения (doc, xls), которые вы хотите, к «изображениям» baseUrl, что-то вроде этого и добавьте

'allowedExtensions' => 'bmp,gif,jpeg,jpg,png,doc,xls

Примечание. Ничего не меняйте, просто добавьте расширения через запятую.

Я знаю, что это решит вашу проблему, потому что это было проблемой для меня, и я решил ее, сделав это таким образом. Но если вы не возражаете, вы можете вставить полный файл config.ascx, и я сделаю прямое обновление, а вы скопируйте и вставьте его. в вашей системе и запустите его.

person Okwo moses    schedule 21.05.2014