我正在將我的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