1

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

4

2 回答 2

2

以下代码仅过滤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>
于 2013-08-06T06:43:01.627 回答
0

Telerik 论坛对此有一个答案。请参阅Telerik 团队的这篇文章

于 2012-08-18T07:34:06.380 回答