解决方法
您需要使用javascript验证,这是一个示例
function onSelect(e) { if (e.files[0].size > 256000) { alert('The file size is too large for upload'); e.preventDefault(); return false; } // Array with information about the uploaded files var files = e.files; var ext = $('#logo').val().split('.').pop().toLowerCase(); if ($.inArray(ext,['gif','jpeg','jpg','png','tif','pdf']) == -1) { alert('This type of file is restricted from being uploaded due to security reasons'); e.preventDefault(); return false; } return true; }
这表示文件必须不大于256K并且只允许gif,jpg,jpeg,tif,png和pdf.只需更改256000到5000000以及您的特定文件类型即可
我在使用Telerik上传控件的剃刀视图中在MVC 3中使用它.您也可以使用标准上传输入,只需在选择时或提交前触发此事件