Javascript jQuery文件上传;限制类型和大小

Javascript jQuery文件上传;限制类型和大小,javascript,jquery,file,upload,alert,Javascript,Jquery,File,Upload,Alert,我正在使用jQuery文件上传库,它非常适合我的需要。但是,当用户试图上传大于64MB的文件时,我需要脚本来提醒用户。我的JS中有这行代码,它工作得非常好 if(data.files[0]['type'] != 'image/jpg' && data.files[0]['type'] != 'image/jpeg'){ alert("Only .jpg accepted. Please try using a accepted file type."); return; } 这

我正在使用jQuery文件上传库,它非常适合我的需要。但是,当用户试图上传大于64MB的文件时,我需要脚本来提醒用户。我的JS中有这行代码,它工作得非常好

if(data.files[0]['type'] != 'image/jpg' && data.files[0]['type'] != 'image/jpeg'){ alert("Only .jpg accepted. Please try using a accepted file type."); return; }
这非常适合于不让用户上传.jpg文件以外的其他文件。在这段代码之后的一行,我试图添加以下内容,但它不起作用

if(data.files[0]['size'] > (3*1024*1024)){ alert("The file you are trying to upload is too big. Please do not upload files bigger than 3mb."); return; }

当我尝试上传大于3mb的文件时,我仍然收到关于只接受.jpg的警报,而不是关于文件大小太大的警报。我做错了什么?

尝试将它们放入嵌套的if..else条件中。是否希望代码先检查图像文件类型,然后检查其大小?如果是,则将它们放入嵌套的If条件中。谢谢。我该怎么做?所以你的意思是我的代码是正确的,但我需要把它放入一个嵌套的条件中?是的!尝试此
if(data.files[0]['type']!='image/jpg'&&data.files[0]['type']!='image/jpeg'){alert(“仅接受.jpg。请尝试使用接受的文件类型”);return;}else if(data.files[0]['size']>(3*1024*1024)){alert(“您尝试上载的文件太大。请不要上载大于3mb的文件”);return;}
或此
if(data.files[0]['type']!='image/jpg'&&data.files[0]['type']!='image/jpeg'){alert(“仅接受.jpg。请尝试使用接受的文件类型”);if(data.files[0]['size']>(3*1024*1024)){alert(“您试图上载的文件太大。请不要上载大于3mb的文件。”);return;}}