Когда пользователь выбирает файл для загрузки, есть ли способ получить точный размер этого файла до начала загрузки? Я предполагаю, что это нужно сделать на стороне клиента с помощью jQuery или JavaScript. Любые идеи как?Получение размера загружаемого файла перед загрузкой
ответ
Это не может быть сделано в чистом Javascript в современных браузерах.
Вместо этого вы можете использовать Uploadify, в котором используется Flash.
In non-IE browsers, вы также можете use HTML5 to read files on the client.
Взгляните на этот пост:
Javascript не может проверить размеры файлов (или получить доступ к файловой системе, если на то пошло). Вам нужно загрузить файл, чтобы получить размер
Предлагаю вам ознакомиться с API-интерфейсом HTML5. Это, в сочетании с некоторыми JS может быть в состоянии помочь вам. Я могу только сказать, потому что у меня еще не было возможности просмотреть эту часть стандарта HTML5.
http://www.w3.org/TR/FileAPI/#dfn-filereader
То, как загрузки PHP файл работает, это очень трудно, прежде чем проверить информацию о файле или во время загрузки файла (так как файл будет загружен, прежде чем ваш код даже загружается).
Я знаю, что на некоторых других языках (возможно, на Perl или Python) можно выполнять некоторые причудливые действия, которые обрабатывают загрузку файла непосредственно с помощью скрипта (где скрипт открывает сокет и обрабатывает всю передачу), однако PHP делает это для вас и принимает любой файл от имени вашего сценария. Файл отбрасывается, если он не находится в допустимых пределах PHP, но только после того, как файл полностью загружен.
Было также реализовано несколько реализаций загрузки файлов с использованием Flash, но, не являясь кодовым кодеком ActionScript, я тоже не могу помочь слишком много.
$("#file_input_selector").bind('change', function(){
alert(this.files[0].size);
});
Не уверен в проблемах совместимости, но это, похоже, работает для меня отлично.
- 1. получение размера файла перед загрузкой в android
- 2. Проверка размера файла перед загрузкой нескольких файлов
- 3. Получение размера вложения gmail программно перед загрузкой
- 4. Получение размера загружаемого носителя несущей
- 5. Получение размера файла mp4 перед загрузкой с помощью запросов python
- 6. Получение размера файла перед его загрузкой с помощью afnetworking
- 7. Проблема с загрузкой загружаемого файла
- 8. Использование jQuery, ограничение размера файла перед загрузкой
- 9. Другие способы проверки размера файла перед загрузкой
- 10. Изменение размера перед загрузкой
- 11. Проверка размера загрузки перед загрузкой
- 12. Получение имени файла перед его загрузкой
- 13. проверка размера изображения перед загрузкой
- 14. Размер файла запроса перед загрузкой
- 15. Разделение файла перед загрузкой?
- 16. файла проблема размера загружаемого файла в asp.net
- 17. Изменение размера изображения перед загрузкой в vb
- 18. Определение размера файла перед загрузкой с ftp-сервера? C# ошибка
- 19. проверка размера файла с помощью JavaScript перед загрузкой
- 20. Нет скрипта клиента для проверки размера файла перед загрузкой [Обсуждение]
- 21. Использование WinInet для определения общего размера файла перед его загрузкой
- 22. проверка размера IMG и формы перед загрузкой
- 23. Ограничение размера загружаемого файла в Magento
- 24. Изменение размера загружаемого файла памяти в grails
- 25. Проблема для определения размера загружаемого файла?
- 26. Ограничить размер файла перед загрузкой
- 27. Проверка javascript перед загрузкой файла
- 28. Проверить тип файла перед загрузкой
- 29. Validate расширения файла перед загрузкой
- 30. Получить имя файла перед загрузкой
re: http://www.caniuse.com/. Информативная, но удручающая связь. Интересно, будет ли IE навсегда оставаться в красном. –