【发布时间】:2009-07-21 18:02:52
【问题描述】:
我正在将我的 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))
}
都不行。
【问题讨论】:
标签: ruby-on-rails ruby image file-io base64