文件输入在较旧版本的Internet Explorer上验证大小客户端

时间:2016-09-19 21:22:11

标签: javascript html validation internet-explorer filesize

(对不起我的英文)

我需要在提交表单之前验证客户端上某些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">

1 个答案:

答案 0 :(得分:0)

如果你做了一些搜索,问题已经回答了。

  

不,没有JavaScript-only polyfill / shim / etc.对于此功能   像IE8和IE9这样的浏览器不支持File API。也不能   会有。这就是我们在现代浏览器中使用File API的原因。

     

如果您对提供客户端验证感到强烈   补充你的服务器端验证,你必须去   ActiveX,Flash或Java applet解决方案。