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; }