(对不起我的英文)
我需要在提交表单之前验证客户端上某些html文件输入的大小,因为我将文件上传附加到php发送到gmail的邮件,gmail将电子邮件大小限制为25MB。
现在我在IE8中进行测试,由于安全原因,它有文件API(我不是专家),所以我当前的javascript代码“支持”它...
我发现了一些Activex方法,但它们似乎非常有前途,因为它需要在IE浏览器上激活,我无法控制用户。
任何想法?
我用来验证其他浏览器(IE除外)的Jvascript代码:
else if(file_check.files[0].size > 2560000){
file_check.style.borderColor = "red";
validFlag = false;
msg += " -Max file size is 2.5MB" + "\n";
}
HTML:
<input style="width:220px" required name="files[]" type="file" id="show_image_height">
答案 0 :(得分:0)
如果你做了一些搜索,问题已经回答了。
不,没有JavaScript-only polyfill / shim / etc.对于此功能 像IE8和IE9这样的浏览器不支持File API。也不能 会有。这就是我们在现代浏览器中使用File API的原因。
如果您对提供客户端验证感到强烈 补充你的服务器端验证,你必须去 ActiveX,Flash或Java applet解决方案。