Re: неблокирующий аплоад
Валентин Бартенев
vbart at nginx.com
Fri Mar 29 13:15:34 UTC 2013
On Friday 29 March 2013 13:27:01 Anatoly Mikhailov wrote:
> On Mar 28, 2013, at 11:08 PM, Anatoly Mikhailov <anatoly at sonru.com> wrote:
> > On Mar 28, 2013, at 8:30 PM, Валентин Бартенев <vbart at nginx.com> wrote:
> >> On Thursday 28 March 2013 23:54:48 Andrey N. Oktyabrski wrote:
> >>> On 28.03.2013 18:45, Валентин Бартенев wrote:
> >>>> On Thursday 28 March 2013 16:34:21 Anatoly Mikhailov wrote:
> >>>>> Вопрос по неблокирующему аплоаду больших файлов, в идеале без
> >>>>> необходимости использовать проксирование на upstream.
> >>>>>
> >>>>> 2 варианта:
> >>>>> 1) nginx-upload-module
> >>>>> 2) lua-resty-upload
> >>>>>
> >>>>> Первый поломался с выходом nginx 1.3.9
> >>>>> https://github.com/vkholodkov/nginx-upload-module/issues/41 Второй
> >>>>> требует 2 дополнительных модуля (devkit, lua), но еще не
> >>>>> production-ready
> >>>>>
> >>>>> Что выбрать?
> >>>>
> >>>> Пользоваться штатными средствами.
> >>>>
> >>>> http://nginx.org/r/client_body_in_file_only/ru
> >>>
> >>> Вот бы штатными средствами было вот это реализовано, так можно было бы
> >>> и пользоваться:
> >>> http://www.grid.net.ru/nginx/resumable_uploads.ru.html
> >>
> >> Сделать всякого можно, был бы только спрос.
> >
> > если хорошо задокументировать, то спрос будет обязательно,
> > погуглив, можно только найти nginx_upload_module и lua модуль,
> > но про client_body_in_file так просто не найдешь, хотя если покопать:
> > - http://forum.nginx.org/read.php?2,223189,223198#msg-223198
> > - http://forum.nginx.org/read.php?2,227175,227177
> > - http://mailman.nginx.org/pipermail/nginx/2012-September/035447.html
> >
> > кстати, сейчас тестируем штатное решение - это то, что нужно, спасибо!
>
> есть возможность отправить POST без multi-part data заголовков с формы,
> что штатный модуль все правильно распарсил?
>
Есть. XMLHttpRequest2 умеет посылать файлы, не оборачивая их, и не кодируя тем
или иным образом.
Но разумеется если хотите покрыть всех пользователей:
http://caniuse.com/#feat=xhr2
то нужен fallback на старый дедовский метод.
--
Валентин Бартенев
http://nginx.org/en/donation.html
Подробная информация о списке рассылки nginx-ru