将图片转换为二进制BASE64

时间:2013-09-10 20:08:55

标签: ruby-on-rails ruby

如何将图片转换为二进制BASE64并通过邮寄方式发送到另一个API进行保存?

它看起来像:

  1. 用户通过HTML表单导入照片,并将其转换为二进制BASE64代码:

    base64_encode = Base64.encode64(img_from_fild_form)
    
  2. 数据被发送到另一个API(媒体):

    options = { :auth_key=>01qw6, :post_id=>20, :base64_encode=>base64_encode }
    HTTParty.post('localhost:9000/save_image', options)
    

2 个答案:

答案 0 :(得分:1)

如果输入来自rails表格,那么它可能很简单:

Base64.encode64(params[:key_for_file].read)

上传的文件可能是ActionDispatch::Http::UploadedFile

的实例

答案 1 :(得分:0)

它应该像以下一样简单:

require 'base64'
base64_encoded = Base64.encode64(img_from_file_form)

希望有所帮助。 :)