当我在mvc3项目中上传文件时,我需要验证sicze限制,用户只需上传图像,doc和xls文件。应该有像必填字段,错误的文件选择,asp.net mvc3中的大小限制
答案 0 :(得分:0)
就个人而言,我使用Telerik上传器控件并将其设置为选择文件时运行的方法,但它也可以与标准文件上传器一起使用
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,jpeg,jpg,png,tif和pdf文件......