在IE和JavaScript中访问文件大小信息
下面给出的代码适用于firefox,但不适用于ie在IE和JavaScript中访问文件大小信息,javascript,Javascript,下面给出的代码适用于firefox,但不适用于ie <script language="javascript"> function findSize() { var fileInput = document.getElementById("filename"); f_size=fileInput.files[0].size; // Size returned in bytes. if(f_size>=2000000) { al
<script language="javascript">
function findSize() {
var fileInput = document.getElementById("filename");
f_size=fileInput.files[0].size; // Size returned in bytes.
if(f_size>=2000000)
{
alert("File Should be less than or equel to 2MB");
return false;
}
return true;
}
函数findSize(){
var fileInput=document.getElementById(“文件名”);
f_size=fileInput.files[0].size;//返回的大小(字节)。
如果(f_尺寸>=2000000)
{
警报(“文件应小于或等于2MB”);
返回false;
}
返回true;
}
不幸的是,根据IE版本的不同,您不能使用最新的JavaScript API,也不能访问这些信息 解决方案是停止使用IE或在服务器端解析该信息。我极力推荐前者
有关各种浏览器版本的JavaScript API的可用性,请参阅。IE不支持
.files
集合,您对此无能为力。请尝试在控制台中查找错误…使用firebug,查看错误显示的内容up@AmitApollo萤火虫在IE。太棒了。这不像IE从IE8开始就有功能齐全的开发工具。@Niet,“功能齐全”。。。哈哈哈,今天早上我笑得最开心了——太可怕了,每次我尝试这么做,结果都扼杀了IE进程。你认为有多少web开发人员有能力让他们的用户“停止使用IE”??这会很好,但这并不是一个很有用的声明尼斯网站,但除非我真的很愚蠢,否则.files
集合的信息在哪里?也许可以在引用DOM元素文件名的问题中添加HTML。查看HTMLInputElement.files
上的周围代码信息会有所帮助: