Как отфильтровать файл в Telerik MVC Upload?

Я использую Telerik Upload в своем проекте MVC3. Мне нужно, чтобы окно выбора файлов отображало только текстовые файлы, а не все типы файлов. Есть ли способ, которым я могу это сделать?

2 ответа

Решение

У Telerik Forum есть ответ на этот вопрос. Смотрите этот пост от Telerik Team.

Следующий фильтр кода только в формате jpeg/jpg и png. Также проверьте при выборе файла, является ли он допустимым расширением файла.

 @(Html.Telerik().Upload()
            .Name("attachments")
            .Multiple(false)
            .Async(async => async
            .Save("AddImg", "Home")
            .AutoUpload(false)
            )
            .ClientEvents(events => events
            .OnLoad("onLoad")
            .OnSelect("onSelect")
            .OnSuccess("onSuccess")
            )
        )

<script type="text/javascript">

    function onLoad(e) {
        $(this).find("input").attr("accept", "image\/jpeg,image\/jpg,image\/png");
    }

    function onSelect(e) {

        if (e.files[0].size > 102400) {
            alert('The file size is too large for upload');
            e.preventDefault();
            return false;
        } 

        var ext = e.files[0].extension.toLowerCase();
        if ($.inArray(ext, ['.gif', '.jpeg', '.jpg', '.png']) == -1) {
            alert('This type of file is restricted from being uploaded due to security reasons');
            e.preventDefault();
            return false;
        }
        return true;
    }
</script>
Другие вопросы по тегам