gpt4 book ai didi

ruby-on-rails - 如何在 Rails 中以字符串格式显示 png 图像?

转载 作者:数据小太阳 更新时间:2023-10-29 08:42:59 29 4
gpt4 key购买 nike

我在 Ruby 中有一个函数,它返回 PNG 格式的 QR 码图像的数据,其工作方式如下:

puts generate_qr_code("this is a test")

�PNG

IHDk�XTPLTE,�)�[��tRNS@��f�IDATx���Kr��M�ѭ8)
�<��q����(�x��H�$I�$I�$I�$I�$�+����

获取此字符串并在 Rails View 中显示的最简单方法是什么?

我有几个关于如何做到这一点的想法,例如将数据保存在 @img_data 变量中,并查看如何显示它。或者也许保存到一个文件中并传递它的 url。生成的图像只会临时使用,因此不需要将数据保存在某个地方。

最佳答案

What would be the simplest way to take this string and display in a Rails view?

构造一个 data URI使用 Base64 编码的图像数据并将其传递给 image_tag助手:

# controller
def show
@image_data = generate_qr_code('this is a test')
end

# view
<%= image_tag "data:image/png;base64,#{Base64.strict_encode64(@image_data)}" %>

您还可以将其包装在辅助方法中:

# helper
def qr_image_tag(text, options = {})
image_data = generate_qr_code(text)
data_uri = "data:image/png;base64,#{Base64.strict_encode64(image_data)}"
image_tag(data_uri, options)
end

# view
<%= qr_image_tag('this is a test') %>

关于ruby-on-rails - 如何在 Rails 中以字符串格式显示 png 图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47617488/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com