當用戶選擇要上傳的文件時,有沒有辦法在上傳甚至開始之前獲得該文件的確切大小?我猜這需要用jQuery或JavaScript在客戶端完成。任何想法如何?在上傳前獲取上傳文件大小
8
A
回答
5
這不能在純JavaScript在當前的瀏覽器來完成。您可以使用Uploadify,它使用Flash。
In non-IE browsers,你也可以use HTML5 to read files on the client。
0
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);
});
不知道的所有的兼容性問題,但是這似乎是工作對我蠻好。
相關問題
- 1. 獲取carrierwave上傳的文件大小
- 2. 在上傳前驗證文件大小
- 3. 使用Extjs在上傳之前獲取文件大小'change function'
- 4. jQuery文件上傳 - 獲取上傳圖片的大小
- 5. PHP:從資源獲取圖像文件大小(上傳之前)?
- 6. Asp.Net上傳前檢查文件大小
- 7. 獲取在Dropbox上上傳的文件的大小
- 8. 限制上傳文件大小上傳前用php://輸入
- 9. Jquery文件上傳之前上傳大小驗證
- 10. 在上傳之前確保上傳文件的文件大小低於maxRequestLength?
- 11. 如何在上傳前驗證上傳文件的文件大小?
- 12. 如何在上傳文件之前使用ajaxSubmit獲取文件大小
- 13. 上傳文件大小inYii2
- 14. 上傳文件的大小
- 15. 上傳文件總大小
- 16. 上傳文件大小
- 17. 獲取文件大小 - Apache Commons文件上傳
- 18. 使用php上傳文件時獲取文件大小
- 19. 獲取上傳文件的S3文件大小
- 20. 上傳前獲取文件值
- 21. 獲取異常嘗試上傳大文件大小
- 22. 如何在上傳文件之前檢索文件的大小?
- 23. 抓取大文件上傳
- 24. Fine Uploader:在上傳之前調整大文件的大小?
- 25. 在上傳到Mysql之前獲取blob字符串的大小
- 26. 上傳前在IE中獲取文件大小。 Gmail做到了 - 如何?
- 27. 如何在htaccess中設置上傳文件大小來上傳大文件?
- 28. 限制上傳文件大小在PHP
- 29. Formstone上傳 - 獲取上傳上下文
- 30. PHP最大上傳文件大小
re:http://www.caniuse.com/。內容豐富但令人沮喪的鏈接。我不知道IE會永遠在紅色。 – 2010-11-22 03:03:31