【问题标题】:How to filter file in Telerik MVC Upload?如何在 Telerik MVC Upload 中过滤文件?
【发布时间】:2012-08-17 08:26:25
【问题描述】:

我在我的 MVC3 项目中使用 Telerik Upload。我需要将选择文件窗口设置为仅显示文本文件而不是显示所有文件类型文件。有什么办法可以做到吗?

【问题讨论】:

    标签: upload telerik telerik-mvc


    【解决方案1】:

    以下代码仅过滤 jpeg/jpgpng 文件。在选择文件时还要检查它是否是 有效扩展名 文件。

     @(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>
    

    【讨论】:

      【解决方案2】:

      Telerik 论坛对此有答案。请参阅 Telerik 团队的this post

      【讨论】:

      • 但是 Firefox 没有过滤文件类型。有没有其他办法?
      • 死链接!以后请用SO回答
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-22
      相关资源
      最近更新 更多