Как отфильтровать файл в 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>