2011-09-22 65 views
0

我一直在尋找所有網站上,我怎麼能得到在客戶端 文件的大小,所以我找了幾個例子 第一個例子是JavaScript或jQuery的檔案大小

$(this)[0].files[0].fileSize 

但遺憾的是它不工作在IE

,所以我發現這個例子

function getSize(){ 
var myFSO = new ActiveXObject("Scripting.FileSystemObject"); 
var filepath = document.upload.file.value; 
var thefile = myFSO.getFile(filepath); 
var size = thefile.size; 
alert(size + " bytes"); 
} 

這是假設在IE工作,但我聽說它的安全臨blems如果它在所有的瀏覽器,我不知道..

所以,我需要知道我可以在JavaScript客戶端使用來獲得文件大小.. 例如:文件從輸入型文件 謝謝你幫忙。

+0

什麼文件大小 - 遠程URL?本地文件? –

+0

當然輸入類型文件 –

+1

您不會得到一個單一的腳本跨所有瀏覽器工作。我投票使用你的第一種方法,並簡單地禁止IE中的功能。 – Greg

回答

2

JavaScript無法訪問有關本地文件的任何信息。出於安全原因,這是故意完成的。

ActiveXObject("Scripting.FileSystemObject");是一個IE瀏覽器的結構,不會跨瀏覽器工作。

相關問題