Вот примеры (без Flash и FSO): https://docs.google.com/DocAction?action=updoc http://valums.com/files/2010/file-uploader/demo.htm Не могу выцарапать чиста ф-ю определения размера файла до его загрузки ... можа кто делал?
по второй ссылке является не кросс-браузерным решением. и размер узнается после начала загрузки изображения, т.е. в возвращаемом ответе содержится размер загружаемого файла. вроде так. на текущий момент единственное кроссбраузерное решение - это флеш.
остановимся на гугле (во втором примере код читабельнее) забудем про него Вот с этого места поподробнее надо: динамически создается iframe, form, input, форма отсылается, читается первый заголовок (ответ) сервера -> узнаем размер загружаемого файла -> stop Примерно так это выглядит? (почему не вижу процедуры считывания заголовков от сервера?)
Открываем первую ссылку гугл-докс, открываем файрбаг, смотрим объект аплоадинга: HTML: <object height="0" width="0" type="application/x-shockwave-flash" id="FLASH_UPLOADER_1" data="doclist/client/css/3372067853-uploaderapi.swf" style="width: 157px; height: 16px;" class=""><param name="allowscriptaccess" value="always"><param name="wmode" value="transparent"><param name="flashvars" value="apiId=FLASH_UPLOADER_1"></object>
Без флеша (удален) тоже работает, но вот данные о размере файла показывают только webkit-ы, недобраузеры просто загружают.
идеального решения мне до сих пор найти так и не удалось. есть близкое решение: http://demo.swfupload.org/Documentation/ А про фишки, которые поддерживаются только некоторыми браузерами читать можно, но применять не стоит. И лопатить довольно большой код, который применять не буду, тоже нет желания Обещали в HTML 5 улучшить работу с локальными файлами, вот там и должна быть данная фишка. Насколько я знаю, частично хтмл 5 поддерживается у Мозиллы Файрфокс.
я искал решение без флеша. нашел какую-то либу для пхп. ставить не стал. как работает - не знаю. гружу так. без прогрессбара =)
http://web-linux.ru/?p=417 тут есть что-то про процесс. Но помоему, топикстартера интересовала возможность проверки размера файла до его скачивания