2012-09-24 34 views
0

我有一个应用程序,我需要检查文件大小是否小于或等于1MB。对于我写给出below--支持所有浏览器的文件大小验证码

function getFileSize1() 
{ 
var myFSO = new ActiveXObject("Scripting.FileSystemObject"); 
var filepath = document.form1.attachment.value; 
var error=""; 

if(filepath=="") 
    return error; 
else 
{ 
    var selectedfile = myFSO.getFile(filepath); 
    var size = selectedfile.size; 


    if(size >= 1048576) 
    { 
     error="File size of First Attachment should be less than or Equal to 1 MB \n"; 
    } 
    return error; 
} 
} 

上面的代码在IE6运行的JavaScript函数,但它不与IE9,Mozila最新版本,并丁目工作。 任何人都可以告诉如何在所有浏览器上运行上述代码?

+0

的ActiveX适用于只有IE浏览器的某些版本! JS通常不允许任何其他文件处理机制来检查文件大小;你需要尝试别的。请参阅http://stackoverflow.com/q/3717793/570897 – Vishal

回答

2

ActiveX是只支持IE浏览器中,而不是其他的浏览器,可能是您可能需要检查一个类似线程

ActiveXObject in Firefox or Chrome (not IE!)

+0

您能否向我提供可在所有浏览器中运行的代码? – user1407310

+0

好的最简单的方法是使用一个Flash插件,它是跨浏览器,并且还会暴露像文件大小等文件属性的几个方法,你可以尝试http://code.google.com/p/swfupload/,我没有尝试过。 –

+0

谢谢你。我会尝试这一个。 – user1407310