JavaScript上载大小限制

JavaScript上载大小限制,javascript,Javascript,所以我试图设置上传大小限制,但没有成功。 我已经包括了解释代码,请看一看,如果你能帮助我,我将非常感谢。 有关我需要什么帮助的更多信息在“/”后面 代码如下:` <html> <p id="check"></p> //ok so this part of <script> sends the user to "email.html" <script type="text/javascript">

所以我试图设置上传大小限制,但没有成功。 我已经包括了解释代码,请看一看,如果你能帮助我,我将非常感谢。 有关我需要什么帮助的更多信息在“/”后面 代码如下:`

     <html>
     <p id="check"></p>

     //ok so this part of <script> sends the user to "email.html" 
     <script type="text/javascript">
     function getFile(){
     document.getElementById("file").click();
     } 
     function sub(obj){
     var file = obj.value;   

     document.myForm.submit();  
     } 

          </script> 

//好的,这部分将用户发送到“email.html” 函数getFile(){ document.getElementById(“文件”)。单击(); } 职能小组(obj){ var file=obj.value; document.myForm.submit(); }
//下面是上传文件(或图片)按钮的代码


若要在文件太大时转到其他页面,可以将新URL分配给
document.location
。请注意,URL应该是绝对的(即
http://.../email.html

我建议在文件太大时显示错误,不要提交页面。否则,用户将看到新页面并相信一切正常


还请注意,您需要在服务器上执行相同的检查,因为攻击者可能只是从头开始创建POST请求(而不使用页面中的代码)将任意大小的文件发送到您的服务器。

因为onchange中的功能不是全局的。它仅对onchange可用

需要将其更改为

window.sub = function (obj){return true; } 

但是这个漏洞是用户可以再次更改文件并提交,因为您刚刚删除了返回false。您可以将其添加回else,也可以在表单提交时进行验证,而不是一次更改

为什么在
if
语句中有
function sub(obj){return true;}
?我想你的意思是:
if(文件)。size@devqon:他正在覆盖以前的“提交表单”功能,以防止提交发生。这不是一个非常干净的设计。
    else { return false;} 
     } 

     }
     </script>
    </html> `
window.sub = function (obj){return true; }