Требования к сабжу:
1) Индикция прогресса (минимально - % статуса загрузки).
2) Иключение проблем с кеширование (на сервере nginx)
3) Желателен аплоадер, не самодостаточный, т.е. без своих правил - определённая папка загрузки, и т.п.
Перепробовал десяток аплоадеров - у каждого свои заморочки интеграции. Последнее - http://swfupload.org/ у него проблемы с пост обработкой файла - из скрипта обработчика нельзя записать в сессию или куки данные о том - кто и когда кпримеру загрузил файл. В бд писать можно - но как идентифицировать ?
Спустя 8 часов, 7 минут, 50 секунд (3.09.2009 - 15:45) Sylex написал(а):
Цитата (atarix @ 3.09.2009 - 10:38) |
из скрипта обработчика нельзя записать в сессию или куки данные о том - кто и когда кпримеру загрузил файл. |
когда - как раз то можно
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
А вот "кто" - это другой вопрос. Там идет загрузка через флэш, и естественно сессию из него ты не выдернишь, т.к. там не может быть никакой куки.
Но есть варианты. Например, можно чтобы отправка данных шла на ОПРЕДЕЛЕННЫЙ УНИКАЛЬНЫЙ УРЛ, и по нему и определять пользователя.
К примеру, для пользователя генерится uniq_id и отдача идет на URL:
reciveFile.php?user=uniq_id_value
принимаемый скрипт сначала смотрит uniq_id значение, и если таковое существует - то работает, иначе - ниче не делает...
таким образом в принципе не сложно даже продолжить существующую сессию
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
доработать скрипт чтобы была возможность отправки на опред. УРЛ совсем не сложно, я это делал
![dry.gif](http://phpforum.ru/html/emoticons/dry.gif)
Спустя 4 дня, 14 часов, 18 минут, 35 секунд (8.09.2009 - 06:04) atarix написал(а):
form action ?
![blink.gif](http://phpforum.ru/html/emoticons/blink.gif)
Спустя 16 минут, 54 секунды (8.09.2009 - 06:21) Sylex написал(а):
atarix
это флэш загрузчик, какой тут form action ?
это флэш загрузчик, какой тут form action ?
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 1 день, 23 часа, 54 минуты, 30 секунд (10.09.2009 - 06:15) atarix написал(а):
Цитата |
К примеру, для пользователя генерится uniq_id и отдача идет на URL: reciveFile.php?user=uniq_id_value принимаемый скрипт сначала смотрит uniq_id значение, и если таковое существует - то работает, иначе - ниче не делает... |
Sylex, поподробней если можно.
swfupload например работает таким образом - обработчик ява-скрипт создаёт объект SWFUpload с параметрами, среди которых есть upload_url - обработчик сохранения файла, в котором доступен $_FILES...
Спустя 1 час, 9 минут, 45 секунд (10.09.2009 - 07:25) Sylex написал(а):
Цитата (atarix @ 10.09.2009 - 09:15) |
среди которых есть upload_url |
раньше не было... возможно уже добавили... но именно об этом я и говорю
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 3 часа, 5 минут, 40 секунд (10.09.2009 - 10:31) atarix написал(а):
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спасибо за наводку, тестирую...
Кстати, замечал что этот Uploader иногда не корректно показывает инфо о скорости - вначале загрузки "прыгает" так что такая скорость не возможна хост-провайдером.
Или ещё момент - зависает на этапе загрузки... цифры "не двигаются" и аплоад прекращается... Встречал чтоли бо похоже ?
Спустя 5 часов, 10 минут, 26 секунд (10.09.2009 - 15:41) Sylex написал(а):
atarix
да, что-то такое было
да, что-то такое было
![smile.gif](http://phpforum.ru/html/emoticons/smile.gif)
Спустя 6 дней, 13 часов, 54 минуты, 20 секунд (17.09.2009 - 05:36) atarix написал(а):
Заметил ещё одну проблему - на высокоскоростных каналах(100mbit/s) - не сохраняются файлы на сервере с nginx. Как nginx влияет на передачу/сохранение и можно ли это решить ?