在FF下 可以通过Jquery获取上传图片对象 ,在通过fileSize 属性获取图片大小
eg:
var file = $("input:file[name='Pic']")[0];
file.files[0].fileSize;
那么在ie下如何获取此对象的大小呢?
[code="javascript"]function __GetFileSizeFso(strPath){
try{
var oFso=new ActiveXObject( "Scripting.FileSystemObject ");
}catch(e){
return -1;
}
try{
var oFile=oFso.GetFile(strPath);
}catch(e){return -1;}
var m_Fs=oFile.Size;
oFile=null;
oFso=null;
return m_Fs;
}
function __GetFileSizeOcx(strPath){
try{
var oOcx=new ActiveXObject( "WebTools.FileSystem ");
}catch(e){
return -1;
}
var m_Fs=oOcx.FileSize(strPath);
oOcx=null;
return m_Fs;
}
[/code]
[code="javascript"]
var Sys = {};
if(navigator.userAgent.indexOf("MSIE")>0) {
Sys.ie=true;
}
if(isFirefox=navigator.userAgent.indexOf("Firefox")>0){
Sys.firefox=true;
}
var maxLength = 5*1024*1024;
if(Sys.ie){
var filePath = obj.value;
var image=new Image();
image.dynsrc=filePath;
filesize=image.fileSize;
}
alert(filesize); [/code]