简体   繁体   English

如何在JavaScript验证中检查最大上传文件大小?

[英]How to check maximum upload file size in javascript validation?

i have a code but i need a javascript validation that check maximum upload file size like check if uploaded file is increased 1-MB he show error file is increased chosse less then 1MB file ... 我有一个代码,但我需要一个JavaScript验证来检查最大上传文件大小,例如检查上传文件是否增加了1 MB,他显示错误文件增加了,选择了小于1 MB的文件...

i have this code how use maximum file size regular expression and whar code i use in this code that check maximum size validation. 我有此代码如何使用最大文件大小正则表达式和我在此代码中使用的whar代码来检查最大大小验证。

<form action="" method="post">
 <script type="text/javascript">
   function ValidateExtension() {
     var allowedFiles = [".doc", ".docx", ".pdf"];
     var fileUpload = document.getElementById("fileUpload");
     var lblError = document.getElementById("lblError");
     var regex = new RegExp("([a-zA-Z0-9\s_\\.\-:])+(" + allowedFiles.join('|') + ")$");
     if (!regex.test(fileUpload.value.toLowerCase())) {
       lblError.innerHTML = "Please upload files having extensions: <b>" + allowedFiles.join(', ') + "</b> only.";
       return false;
     }
     lblError.innerHTML = "";
     return true;
   }
 </script>
<input id="fileUpload" type="file" /> 
<br /> 
<span id="lblError" style="color: red;"></span> 
<br /> 
<input type="submit" id="btnUpload" value="Upload" onclick="return ValidateExtension()" /> 
</form>

This should get you started. 这应该使您入门。

 function validate(el) { var maxfilesize = 1024 * 1024, // 1 Mb filesize = el.files[0].size, warningel = document.getElementById( 'lbError' ); if ( filesize > maxfilesize ) { warningel.innerHTML = "File too large: " + filesize + ". Maximum size: " + maxfilesize; return false; } else { warningel.innerHTML = ''; return true; } } 
 .warning { font-style: italic; } 
 <form enctype="multipart/form-data" method="POST"> <input type='file' name='f' onchange='validate(this)'> <div id='lbError' class='warning'></div> <input type='submit' onsubmit='return validate()'/> </form> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM