2013-10-10 5 views
0

Я хочу получить многостраничный POST больших файлов. Я не смог найти никакой реальной поддержки для этого, используя WEBrick. Все, что я нашел, это если вы используете request.query(), вы получаете HASH данных, индексированных с использованием имен из заголовков. Однако рубиновые хеши не упорядочены, поэтому это не позволяет правильно восстановить данные. Кроме того, было бы неплохо передать данные в файл, а не загружать их полностью в память.Как получить многостраничный POST с помощью WEBrick, идеально потоковый (не в памяти)

Любые мысли?

Приветствия,

Робин

ответ

0

Так я понял это для потоковой передачи, за исключением. До тех пор, пока все заголовки для многочастных кусков имеют одно и то же имя (Content-Disposition: form-data; name = \ "some_name \"), все данные будут сгруппированы в объект WEBrick :: HTTPUtils :: FormData, доступ к которому с помощью:

request.query['some_name'] 

и каждый элемент данных может быть итерации, чтобы с помощью:

request.query['some_name'].each_data {|data| puts data.to_s}