При разработке web-сайта на Erlang, используя для основы сервер Cowboy столкнулся с проблемой загрузки файлов.
К сожалению, не могу найти хорошей статьи в интеренете как правильно получать файлы, которые посылает клиент.
Пытался разобраться сам, но только смог получить весь POST массив, разобрать его и выделить из POST параметров файл (с файлом идут другие POST данные из формы), но он представляется в виде списка и обрезается, так как слишком много байт. То есть файл получается обрезанным.
Как правильно принимать от клиентов файлы в Erlang и Cowboy?
Про multipart/form-data естественно никогда не забываю :) А за ссылку огромное спасибо! Я с проблемой столкнулся в прошлом году и тогда небыло такого механизма, решил костылем. Сейчас нужно сделать все хорошо и почему-то не нагуглил обновление. Спасибо!
Вот пример бинарного File Upload без всяких XML, jQuery, Base64, XHR, MIME, miltipart, используя только WebSocket канал. Скорость без буферов 22МБ/s при загрузке CPU 40%, поддерживает докачку при обрывах соединения с обоих сторон: N2O Binary File Transfer Protocol. Описание технологии тут: 5ht.co/ftp.htm Цена вопроса 100 строк кода, код не зависит особо от N2O и может быть перенесен на чистый ковбой.