1
我在我的MVC3项目中使用Telerik Upload。我需要将选择文件窗口设置为仅显示文本文件,而不是显示所有文件类型文件。有什么办法可以做到吗?如何过滤Telerik MVC上传文件?
我在我的MVC3项目中使用Telerik Upload。我需要将选择文件窗口设置为仅显示文本文件,而不是显示所有文件类型文件。有什么办法可以做到吗?如何过滤Telerik MVC上传文件?
Telerik Forum为此提供了一个答案。请参阅Telerik团队的this post。
以下代码滤波器仅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>
但Firefox没有过滤文件类型。有没有其他方法? – Deva 2012-08-20 03:57:28
死链接!请在未来回答 – jltrem 2014-08-16 14:52:43