Pull to refresh

Comments 68

уберите повтор кстати. у вас 2 топика висит почти одинаковых
UFO landed and left these words here
+1
тоже недавно страдал этой романтикой, гнусное извращение :(
но выхода то нет пока, хочешь кросс, юзай флеш, как никак 99%
Случайно io error 2038 не сталкивались?
nginx+cent os+php-fpm
Через стандартный инпут работает. На локалхосте (nginx+win+php-fpm) — работает.
В конфиге nginx:
— sendfile on;
— keepalive_timeout 0;
— client_max_body_size 20m;
php.ini:
— upload_max_filesize = 20M
— post_max_size = 20M
Логи девственно чисты. Пошли вторые сутки борьбы…
ммм?
лайти к примеру режет хидеры флэша, тут может быть тоже самое.
файлы выбираются, в флешку заливаются, градусник исправно доходит до 100% и упс. Или хидеры могут резаться когда флеш пост запрос шлет скрипту?
Именно когда шлет, в итоге сервер не понимает, что это файлы шлют ему.
Но опять же, это баг лайти версии 1.4.
Спасибо, за наводку. Кажется нашел описание похожей проблемы c nginx. А как подменить хидер? Читать и выводить флэш файл скриптом с кастомным хидером?
a ignore_invalid_headers в Nginx не спасает?
нет, не спасет. Флэш в хидере шлет connection: close(
Захостил стаитчески с кастомным хидером:
header('HTTP/1.x 200 OK');
header('Server: nginx/0.7.59');
header('Date: Thu, 10 Sep 2009 05:12:28 GMT');
header('Content-Type: application/x-shockwave-flash');
header('Content-Length: 23118');
header('Last-Modified: Fri, 27 Mar 2009 07:20:44 GMT');
header('Connection: keep-alive');
header('Accept-Ranges: bytes');
$fp = fopen('./uploadify_.swf', «r»);
while (!feof($fp))
{
echo fread($fp, 4096);
flush();
}
fclose($fp);
exit;
Та же фигня. Отписал Сысоеву, похоже проблему не решить ловким воркэраундом…
флэшку отдаю средствами пхп, сам скрипт работает: mp3tter.com/api/flash/
Но не помогает(
Я тихонько дам ссылку, по которой аплоад не работает, вдруг понятней будет mp3tter.com
такую конфу вряд ли найду, у меня дебиан, нгинкс+апачь, на ура работает

использовал swfupload.org/
swfupload — пробовал, тоже самое. локально, на вин работает, на сервере нет.
Проблемы кейс-сенсетив имён файлов решали? может куда-то достучатся не может?
Смотреть тмп у апача, на предмет появления файла?
Дебаг-лог включали? Что в нём?

Имейте в виду, что флгда шлёт хост как хост: порт.
флгда = флэш иногда

Сам использую связку flash + nginx + php-fpm
Поставил swfupload c дебагом, ничего нового
SWF DEBUG: Event: uploadProgress (OPEN): File ID: SWFUpload_0_0
SWF DEBUG: Event: uploadError: IO Error: File ID: SWFUpload_0_0. IO Error: Error #2038
SWF DEBUG: Event: uploadComplete: Upload cycle complete.
Error Code: IO Error, File name: intro.mp3, Message: Error #2038

дебаг лог кодеигнайтера зашкалил за 2 гига за один день и вывалил нгинкс в 502 бэдгетевэй)
шоке…
А какая операционка у Вас? Просто на винде у меня тоже всё работает…
Обосраться, заработало!!!!111
Короче, было два бага.

Баг номер уно: в самой флешке uploadify Вобщем может и не флешка виновата, а связка линукс+флеш или ещё что, но swfuload — заработал

Баг номер два: Видимо опять во флеше. Вобщем если я иду в инет через прокси и заливаю файл — еррор 2038. Если напрямую — работает. Видимо конектион сеттингс флеш не умеет считывать или ещё что то, не знаю. Но в аир приложениях есть похожая проблема.
Речь о дебаг-логе nginx-а, его надо включать. Вот конкретно в случае с прокси надо смотреть, какой именно запрос приходит к nginx-у и куда тот его перенаправляет. Можете включаить дебаг-лог только для своего айпишника, чтобы не слишком много вышло.

И я не очень понял про линукс+флэш. Линукс — на клиенте?
если честно я так и не понял точно в чем был баг и победил ли я его. Возможно фокус ещё в том, что у мнея аплоад чудовищно медленный (йота), потому что сейчас у меня до сих пор периодически та же ошибка 2038. А знакомые говорят что у них все аплоадится пулей…
Коли и так уже забили на поддержку IE, то проще будет забить еще на один браузер и заставить пользователей перейти на что-то нормальное из списка выше, корректно и в полной мере удовлетворяющее нуждам времени.
у меня в Safari (4.0.2) формы вообще не видно, в FF видно, но не даёт несколько выбрать, а в Safari ваще нема :(

пс +
а в чем секс с флешом?
ни разу не натыкался на этот косяк, хотя использую давно и в продакшене под нагрузкой.
мультиаплоад файлов на флэше это уже само по себе секс как концепция.
нативная поддержка всегда лучше.
ну флэш это не только мультиаплоад, с ним еще и прогресс аплоада можно отрисовать без левых патчей к пхп и тд.
вот если б в яваскрипте можно было бы работать с сокетами еще )))
особенно флеш хорош тем, что:
1) можно отрисовать прогресс для каждого файла. Uploadprogress/APC позволяет рисовать прогресс для всех файлов сразу
2) можно поставить фильтрацию на выбор файлов (все, только jpg, mp3)

109й, минуты времени ради такого дела не жалко
UFO landed and left these words here
Сразу извиняюсь, но я не могу найти кнопку Vote. А помочь очень хочется))
я думал что я один такой :)
W3C планирует наконец разобраться и начать рекомендовать html5 примерно к 2022 году

ппц. Я знал, что они тормоза, но чтобы настооолько?!

И да, поддерживаю инициативу.
Будьте осторожны те кто не любит светить свои email
Их можно посмотреть https://bugzilla.mozilla.org/votes.cgi?action=show_bug&bug_id=63687
Поддержите и баг с флэшем — https://bugzilla.mozilla.org/show_bug.cgi?id=90268. Если Flash объект спрятать за div, а потом div убрать, то flash перезагружается. Спасибо.
Присоединился.

Вот вопрос, а в чем была проблема? Почему раньше этого не делали?
поспособствовал :) начинание — суперское!
оффтоп: лучший мальтиаплоадер, который довелось видеть — у фликра
Web forms 2.0 хорошая штука, только если мне не изменяет память, PHP не умеет принимать штатными средствами такие вот мульти аплоды.
Если поддержка нескольких файлов будет реализована в лисе, то можно провести еще одну такую же акцию, но голосуя за доработку РНР.
Я уже давно такую акцию начал, присоеденяйтесь :)
bugs.php.net/bug.php?id=49196
Вот это нормальный пост и нормальная политика. Не то, что давайте обьявим бойкот производителям железа из-за дров под линукс.
Действовать надо, действовать.
Поддержал.
UFO landed and left these words here
Multiupload появился в 3.6, ура :)
Демка demos.hacks.mozilla.org/openweb/multipleFiles/ не работает в Opera
Думаю, это из-за отсутствия дополнительных атрибутов (максимальное-минимальное кол-во загружаемых файлов)
Для Opera это обязательные атрибуты.
Жаль что разработчики Mozilla и тут пошли по своему пути…
Это именно из-за этого. «Opera» делала свою реализацию в те времена, когда WebForms 2.0 ещё не вошли в HTML5. Mozilla не пошла по своему пути, они просто следуют текущей версии стандарта, а «Опера» — прежней.
Sign up to leave a comment.

Articles