我想显示 base64 图片。
我在下面展示了我的进度。 images_base64
定义如下:
def images_base64(images)
images.map {|image| image.image}
end
如果我把它放在一个段落中并显示它,我会得到这个:
["iVBSUhEUAA+gAAA0CAA...a long string"]
我是这样使用的:
=image_tag 'data:image/png;base64, '+images_base64(@document.meta.images), width: '450px'
我收到错误:No implicit conversion of Array into String
。看来我无法将返回的数组转换为字符串。
最佳答案
听起来你需要循环遍历图像并显示它们,例如:
- images_base64(@document.meta.images).each do |image|
= image_tag "data:image/png;base64, #{image}", width: '450px'
假定您引用的“长字符串”是您想要附加到 'data:image/png;base64,
的内容。
这将为 images_base64(@document.meta.images)
中的每个元素创建一个图像标签,这在您的示例中似乎只是一个元素。
希望对您有所帮助 - 如果您有任何问题,请告诉我。
关于ruby-on-rails - 如何在 Rails 中将数组转换为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52844919/