2010-11-16 114 views
8

當用戶選擇要上傳的文件時,有沒有辦法在上傳甚至開始之前獲得該文件的確切大小?我猜這需要用jQuery或JavaScript在客戶端完成。任何想法如何?在上傳前獲取上傳文件大小

回答

0

Javascript不具備檢查文件大小(或訪問文件系統)的能力。您需要上傳文件以獲得大小

0

我建議您看看HTML5 File API。這個,加上一些JS 可能能夠幫到你。我只說可能,因爲我還沒有機會瀏覽HTML5標準的這一部分。

http://www.w3.org/TR/FileAPI/#dfn-filereader

的方式PHP文件上傳的工作,這是很難前檢查文件的詳細信息,或文件上傳(因爲即使被加載代碼之前的文件上傳)期間。

我知道可以用一些其他語言(可能是Perl或Python)來處理文件直接與腳本上傳(其中腳本打開套接字並處理整個傳輸本身),但PHP爲您執行此操作並代表腳本接受任何文件。如果該文件不在PHP的可接受限制內,該文件將被丟棄,但只有在文件完全上傳後纔會被丟棄。

還有一些使用Flash製作的文件上傳實現,但不是ActionScript編碼器,我也無法幫助太多。

1
$("#file_input_selector").bind('change', function(){ 
alert(this.files[0].size); 
}); 

不知道的所有的兼容性問題,但是這似乎是工作對我蠻好。