Комментарии 25
Последний Safari уже умеет FileReader
0
Хорошая статья, и как раз вовремя. Спасибо!
-1
Что за пилюля для Хрома? Я надеюсь при загрузки он не прогоняет весь файл через эту функцию на Javascript-е?
0
и не надейтесь. по коду получается, что как раз все данные прогоняет.
хотя и без этого формирование пост-запроса вручную и передача данных файла путём строковой конкатенации говорят о том, что для больших файлов такой способ юзать нельзя. прямо так и вижу, как в
хотя и без этого формирование пост-запроса вручную и передача данных файла путём строковой конкатенации говорят о том, что для больших файлов такой способ юзать нельзя. прямо так и вижу, как в
body += reader.result + "\r\n";
приходит хотя бы метров 100 данных =)0
По сути, это аналогия multipart/form-data, как если бы мы отправляли данные через форму. Из-за того, что Chrome не учитывает заголовок и не кодирует файлы перед отправкой на сервер, мы приводим в соответствие бинарные и ASCII символы. Для отправки файлов я советую FormData, как более надежный метод.
0
Подскажите, а папки с файлами, и чтоб несколько за раз, научились браузеры аплоадить?
0
Конечно, в данной реализации вы можете перетащить в принимающий слой несколько файлов и скрипт все их обработает.
0
Папки со структурой пока никак. Google Drive для этого, кажется, использует флеш.
0
А демку?
0
Присоединяюсь. Демка была бы кстати.
0
Зайдите во Вконтакте, прикрепите файл к сообщению. Вот вам и демка (флеш у меня отключен, на всякий случай скажу).
0
Специальной демки нет, но можно посмотреть здесь www.15web.ru/feedback
0
А почему вы вот так не программируете? Неудобно? Кажется нечитаемым? Непривычно?
xhr[xhr.sendAsBinary ? 'sendAsBinary' : 'send'](body);
0
> С остальными, более прогрессивными браузерами, а это всего лишь Chrome, Firefox, Opera и Safari, тоже не все так гладко. Они конечно стараются быть «вперде»
Хорошее слово.
Хорошее слово.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Особенности загрузки файлов на HTML5