1

MVC3プロジェクトでTelerikUploadを使用しています。すべてのファイルタイプのファイルを表示するのではなく、テキストファイルのみを表示するようにファイルの選択ウィンドウを作成する必要があります。私がそれを作ることができる方法はありますか?

4

2 に答える 2

2

次のコードは、 jpeg/jpgおよびpngファイルのみをフィルター処理します。また、ファイルを選択するときに、それが有効な拡張ファイルかどうかを確認します。

 @(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 に答える