下面的例子如下,首先是HTML
这里data-file_type属性中,指定了文件的类型,接受ZIP,PNG文件,用|分隔开来,其中data-max-size指定文件的大小,这里是1MB。然后使用jquery 进行判断
$('input[type=file]').each(function()
{
if(typeof $(this).attr('data-file_type') == 'string')
{
var file_types = $(this).attr('data-file_type').split('|');
}
var mimes = get_mimes(file_types);
//文件要求的指定大小
var max_size = parseInt($(this).attr('data-max_size'));
$(this).change(function(evt)
{
var finput = $(this);
var files = evt.target.files; // 获得文件对象
var output = [];
for (var i = 0, f; f = files[i]; i++)
{
//检查文件的类型是否符合指定要求
if(jQuery.inArray(f.type , mimes) == -1)
{
alert('File type '+ f.type + ' not allowed');
$(this).val('');
continue;
}
//检查文件大小
else if(f.size > max_size)
{
alert('Maximum file size is ' + max_size + ' bytes.');
$(this).val('');
}
//Validation ok
else
{
output.push('[b]', f.name, '[/b] (', f.type || 'n/a', ') - ', f.size, ' bytes, last modified: ', f.lastModifiedDate.toLocaleDateString() );
}
}
finput.after('' + output.join('') + '
查看更多关于html5如何实现客户端验证上传文件的大小的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did115311