相关疑难解决方法(0)

如何使用ruby将base64字符串保存为图像

我正在将我的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))
}
Run Code Online (Sandbox Code Playgroud)

都没有工作.

ruby file-io base64 ruby-on-rails image

49
推荐指数
3
解决办法
4万
查看次数

ActiveStorage上传大的base64编码字符串?

如果我有一个在客户端上使用JavaScript编辑/生成的图像(例如,裁剪的照片或画布绘图的结果),是否可以使用ActiveStorage上传图像?

通常它是一个包含"<img src='data:image/jpeg;base64,...=='>"在JavaScript变量中而不是文件中的大字符串。

ruby-on-rails rails-activestorage

5
推荐指数
3
解决办法
1500
查看次数