2012-08-17 61 views
1

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

回答

0

Telerik Forum为此提供了一个答案。请参阅Telerik团队的this post

+0

但Firefox没有过滤文件类型。有没有其他方法? – Deva 2012-08-20 03:57:28

+0

死链接!请在未来回答 – jltrem 2014-08-16 14:52:43

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>