我正在将我的Ruby on Rails应用程序与usps送货系统集成。一旦您提出邮寄要求,您将为该邮资付款并且不可退款。如何使用ruby将base64字符串保存为图像
邮资请求将返回一个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))
}
既不工作。
这项工作非常完美。感谢您的解释和链接。 – Ricky 2009-07-21 19:55:46