У меня проблема при загрузке изображения через em-http-запрос.
Я хочу иметь возможность сохранять данные тела http на диск, а затем иметь возможность
откройте изображение как обычно, в настоящее время при сохранении полученных данных тела http
на диск через бинарную операцию записи я получаю поврежденное изображение.
Когда я отправляю запрос на получение целевого изображения, я получаю следующее
усеченная строка в теле.
\ 357 \ 277 \ 275PNG \ г \ п \ 032 \ п \ 000 \ 000 \ 000 \ rIHDR \ 000 \ 000 \ 001h \ 000 \ 000 \ 000` \ Ъ \ 002
При использовании net: http для получения изображения я получаю следующую усеченную строку
\ 211PNG \ г \ п \ 032 \ п \ 000 \ 000 \ 000 \ rIHDR \ 000 \ 000 \ 001h \ 000 \ 000 \ 000` \ Ъ \ 002 \ 000 \ 000 \ 000 \ 277 \ 243 \ 177 [\ 000 \ 000 \ 000IDATx \ 234 \ 355]
При сохранении этой строки в двоичном режиме я могу затем открыть изображение в порядке.
Так что в этом случае em-http-request обрабатывает данные некоторым образом, что net: http делает
нет.
Мои вопросы,
Я использую ruby 1.8. Есть ли здесь проблема с кодировкой, о которой я не знаю?
При использовании em-http-запроса нужно ли декодировать кодирование передачи по частям
при загрузке двоичных данных?
Есть ли конкретная опция запроса, которую мне нужно включить в em-http-request
получить двоичные данные / изображения с серверов?
После загрузки данных изображения Что мне нужно для преобразования данных изображения em-http-request в правильный формат для сохранения?
В течение примерно 12 часов я бился головой о стену, любая помощь
будет принята с благодарностью !!!
Также я запускаю em-http-запрос с последней сборкой Eventmachine для Jruby.