文件类型的剑道 UI 图像上传限制不起作用

Kendo UI Image Upload Restriction for file type isn't working

本文关键字:不起作用 图像 UI 类型 文件      更新时间:2023-09-26

我想使用适用于ASP .NET MVC3的kendo UI将图像上传限制为仅jpg图像。但是,当我按照这里的示例进行操作时,即使我在下面进行了操作,即使我上传了 jpg 文件,它也会不断提醒"请上传 jpg 图像文件"!事实上,它让我选择了各种图像。我如何更改它,以便我只能上传 jpg 图像,如果我上传 png 或其他类型的图像文件,它应该提醒,只上传 jpg 图像。

我把它放在我的一个观点中:

<script>
var onSelect = function (e) {
    $.each(e.files, function (index, value) {
        var ok = value.extension == ".JPG"
                 || value.extension == ".JPEG"
                 || value.extension == ".jpg"
                 || value.extension == ".jpeg";
        if (value.extension != ok) {
            e.preventDefault();
            alert("Please upload jpg image files");
        }
    });
};
// initialize and configure an Upload widget with a select event handler
$("#photos").kendoUpload({
    select: onSelect
});

你有一个 o-type:

value.expresion == ".jpg"

应该是:

value.expression == ".jpg"

请注意,您缺少一个"s"

编辑

value.extension 是包含扩展名的字符串。ok是一个布尔值,它确定是否提供了正确的扩展名,因此需要确定是否应显示警报

if (!ok) {
   e.preventDefault();
   alert("Please upload jpg image files");
}