Как указано выше, при передаче изображения по проводам следует использовать кодировку base64.Base64 представляет двоичные данные в формате строки ASCII.Это специально для MIME кодирования передачи контента и хранения сложных данных в XML.
Вы можете попробовать декодирование кодировки Javascript base64 здесь http://rumkin.com/tools/compression/base64.php
Кроме того, убедитесь, что вы используете file.write и file.read вместо file.puts и file.gets при попытке записиpng файлы изображений
File.open('a.png', 'rb') do |infile|
File.open('b.png', 'wb') do |outfile|
outfile.write(infile.read)
end
end
Хотя лучшим решением является возврат URL-адреса изображения в качестве ответа веб-службы и получение изображения с сервера ресурсов.