Получить размер файла перед загрузкой - PullRequest
78 голосов
/ 21 сентября 2011

Есть ли способ узнать размер файла перед его загрузкой, используя AJAX / PHP в событии изменения входного файла?

Ответы [ 13 ]

0 голосов
/ 24 марта 2015

Лично я бы сказал Ответ Web World - лучший на сегодняшний день, учитывая стандарты HTML. Если вам нужно поддерживать IE <10, вам нужно будет использовать некоторую форму ActiveX. Я бы избегал рекомендаций, которые включают кодирование для Scripting.FileSystemObject или создание экземпляров ActiveX напрямую. </p>

В этом случае я успешно использовал сторонние библиотеки JS, такие как plupload , которые можно настроить на использование HTML5 apis или элементов управления Flash / Silverlight для засыпки браузеров, которые их не поддерживают. Plupload имеет клиентский API для проверки размера файла, который работает в IE <10. </p>

0 голосов
/ 21 сентября 2011

Вы можете с помощью HTML5 File API: http://www.html5rocks.com/en/tutorials/file/dndfiles/

Однако у вас всегда должен быть запасной вариант для PHP (или любого другого используемого вами внутреннего языка) для старых браузеров.

0 голосов
/ 21 сентября 2011

Вы можете использовать PHP функцию изменения размера файла. Во время загрузки с использованием ajax сначала проверьте размер файла, сделав запрос ajax-запрос к php-скрипту, который проверяет размер файла и возвращает значение.

...