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