2011-09-21 67 views

回答

3

你正在尋找的是FileReference類。
當用戶選擇他們希望上傳的文件時,該文件的屬性將填充到FileReference實例中。然後訪問它,簡直叫:
fileRef.size()

下面的代碼片段來說明如何使用FileReference類。

var fileRef:FileReference= new FileReference(); 
fileRef.browse([new FileFilter("Images", "*.jpg;*.gif;*.png")]); 
fileRef.addEventListener(Event.SELECT, onFileSelected); 

function onFileSelected(e:Event):void 
{ 
    trace("Size of file is:"+fileRef.size()); 
} 
1

,你可以嘗試尋找在衆多的基於Flash的文件上傳方法,看看有沒有給你回的實際文件大小隊列中的每個文件。

例如SWFUpload可能具有此功能,但我沒有對其進行測試。

-1

我們可以使用這個activeX代碼。但它會在一些瀏覽器只能運行

<html> 
<head> 
<script> 
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"); 
} 
</script> 
</head> 
<body> 
<form name="upload"> 
<input type="file" name="file"> 
<input type="button" value="Size?" onClick="getSize();"> 
</form> 
</body> 
</html> 

檢查這個URL How can you determine the file size in JavaScript?,也看看這個網址http://devpro.it/FileReference/

相關問題