如何过滤文件kendo-ui上传?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何过滤文件kendo-ui上传?相关的知识,希望对你有一定的参考价值。

我正在使用kendo-ui上传,我想过滤文件(只允许选择.jpg,.png),但我不知道在javascript中实现,请帮帮我!

1- .cshtml文件

<input name="files" id="files" type="file" />

2- JavaScript

$(document).ready(function () {
    $("#files").kendoUpload({
        multiple: false,

        async: {
            saveUrl: "Home/Save"
        }
    });
});
答案

要过滤文件,请执行以下操作:

<input name="files" id="files" type="file" accept=".jpg,.png"/>
另一答案

初始化kendo上传小部件时指定“select”事件处理程序:

$(document).ready(function () {
    $("#files").kendoUpload({
        multiple: false,
        async: {
            saveUrl: "Home/Save"
        },
        select: onSelect,
    });
});

然后使用它来处理文件选择事件:

        function onSelect(e) {
            var files = e.files
            var acceptedFiles = [".jpg", ".jpeg", ".png", ".gif"]
            var isAcceptedImageFormat = ($.inArray(files[0].extension, acceptedFiles)) != -1

            if (!isAcceptedImageFormat) {
                   e.preventDefault();
                   alert("Image must be jpeg, png or gif");
                }
        }
另一答案

您必须使用OnSelect事件并限制您想要的计数。

http://docs.kendoui.com/api/web/upload#select

http://demos.kendoui.com/web/upload/events.html

function onSelect(e) {
    if (e.files.length > 1) {
        alert("Please select only 1 file.");
        e.preventDefault();
    }
}
另一答案

在下面的输入文件选项中添加验证:

validation: {
 allowedExtensions: [".gif", ".jpg", ".png"]
}

如果您正在寻找更多信息,请查看此演示:https://demos.telerik.com/kendo-ui/upload/validation

以上是关于如何过滤文件kendo-ui上传?的主要内容,如果未能解决你的问题,请参考以下文章

java Ftp上传创建多层文件的代码片段

ASP.NET 剑道 UI 上传

剑道树视图,过滤项目

如何在 laravel 4.2 中使用带有自定义预过滤器的 AJAX 上传 CSV 文件

php过滤上传类型,只上传图片类型文件

如果使用 kendoupload 存在,如何重命名文件?