我正在使用kendo-ui上传,我想过滤文件(只允许选择。jpg, .png),但我不知道在javascript中实现,请帮助我!
1- .cshtml文件
<input name="files" id="files" type="file" />
$(document).ready(function () {
$("#files").kendoUpload({
multiple: false,
async: {
saveUrl: "Home/Save"
}
});
});
要过滤文件,执行如下命令:
<input name="files" id="files" type="file" accept=".jpg,.png"/>
在初始化剑道上传小部件时指定'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 Event并限制你想要的计数。
http://docs.kendoui.com/api/web/upload选择
http://demos.kendoui.com/web/upload/events.htmlfunction 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