我正在将我的 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))
}
都不工作。