Я работаю над веб-приложением, которое поддерживает загрузку файлов. Я уже знаком с проверкой размера на стороне сервера, но я хотел проверить размер файла на стороне клиента.
Я знаю, что это ограничение браузера, что мы не можем получить доступ к свойствам файла по соображениям безопасности. Поэтому я попробовал оба компонента: swfupload и uploadify. Оба хороши и служат потребностям.
Но ограничение зависит от флэш-памяти, поэтому, если мой конечный пользователь не установил флэш-память, я столкнулся бы с проблемой. Попросить их установить flash - это другое дело, но это веб-портал и база пользователей огромна. Так что мне не нравится идея попросить их установить flash.
Сегодня я наткнулся на функцию загрузки файлов в Gmail. И проверил это в браузере (IE) без установленной вспышки. То, что я нашел, было интересно. Если вы загрузили большой файл, они сделали обратную передачу и сразу же вернули сообщение, размер файла слишком велик.
Как это возможно, как они могут найти размер файла, не загружая весь контент.? Я считаю, что это должно быть сделано путем чтения информации заголовка HTTP. я прав?
Так что это именно та функция, которую я хотел реализовать. Если флэш-память уже установлена, я могу использовать uploadify, чтобы проверить ее размер, в противном случае я могу внедрить методику, которую никогда не слышал.
Может кто-нибудь порекомендовать мне, как это сделать?
кто-нибудь сталкивался с подобными проблемами ранее, что вы сделали ??
Обновление:
Загрузка Gmail с установленной в FF флешкой
без вспышки в IE