小编Ric*_*cky的帖子

如何使用ruby将base64字符串保存为图像

我正在将我的Ruby on Rails应用程序与usps运输系统集成.一旦您提出邮资请求,您需要支付该邮资并且不可退款.

邮资请求将返回一个xml响应,包括base64字符串,这是一个发货标签.

我能够在视图中呈现运输标签,但为了使其万无一失,我希望能够将该base64字符串保存为我的服务器上的图像,以防发生之间的运输标签出现问题(支付为了它)和邮寄,所以它可能会重印,而无需购买新的.

我的第一个想法如下

# Attempt 1
File.open('shipping_label.gif', 'w+') {|f|
    f.puts Base64.decode64(base_64_encoded_data)
}

# Attempt 2
File.open('shipping_label.gif', 'w+') {|f|
    f.puts Base64.decode64(Base64.decode64(base_64_encoded_data))
}
Run Code Online (Sandbox Code Playgroud)

都没有工作.

ruby file-io base64 ruby-on-rails image

49
推荐指数
3
解决办法
4万
查看次数

标签 统计

base64 ×1

file-io ×1

image ×1

ruby ×1

ruby-on-rails ×1