У меня есть двоичные файлы, которые нужно отправить в виде строки на сторонний веб-сервис. Оказывается, для этого требуется кодирование base64.Как я могу закодировать двоичный файл (JPG) в ruby
В рубине Я использую следующий:
body = body << Base64.b64encode(IO.read("#{@postalcard.postalimage.path}"))
тела сильного, который conists кучи строк в качестве параметров.
Правильно ли это выглядит? (файл загружается в модель Postalcard с помощью paperclip)
Спасибо.
oh Я вижу, так, другими словами, .b64encode усекает его до 60? – Angela
Нет, он не обрезает переданную строку. В дополнение к возврату закодированной строки он также распечатывает кодированную версию в строках по 60 символов по умолчанию, иначе он будет печатать символы, равные второму аргументу, как я указал в моем примере выше, т.е. 'Base64.b64encode ('StackOverflow' , 4) ' – nas
хорошо, поэтому для моих целей я должен использовать base64.encode64? Я хочу передать закодированную строку как часть строки в веб-службу .... – Angela