【问题标题】:Kendo UI Image Upload Restriction for file type isn't working文件类型的 Kendo UI 图像上传限制不起作用
【发布时间】:2013-11-07 20:59:39
【问题描述】:

我想使用 ASP .NET MVC3 的剑道 UI 将图像上传限制为仅 jpg 图像。但是,当我关注example here 时,即使我在下面进行了操作,即使我上传了 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
});

【问题讨论】:

    标签: javascript jquery asp.net-mvc-3 kendo-ui


    【解决方案1】:

    你有一个类型-o:

    value.expresion == ".jpg"
    

    应该是:

    value.expression == ".jpg"
    

    请注意您缺少一个“s”

    编辑

    value.extension 是一个包含扩展名的字符串。而ok 是一个布尔值,用于确定是否提供了正确的扩展名,因此需要更新用于确定是否显示警报的内容:

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

    【讨论】:

    • 感谢您的关注!我的意思是实际上放扩展名。我修复了错误,但我仍然遇到同样的错误。无论是 jpg 还是 png,都会显示警报消息。这是在谷歌 Chrome 浏览器中。
    • 非常感谢!!现在可以了。谢谢你的解释!
    • 现在我想知道如何将我上传的图像连接到数据库。嗯
    猜你喜欢
    • 2019-12-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-05
    • 1970-01-01
    • 2010-12-16
    • 2018-02-07
    • 2011-03-12
    • 1970-01-01
    相关资源
    最近更新 更多