在Rails中显示Base64编码的图片

7

我正在将一个base64编码的图像发送到我的控制器,并将其按原样保存。现在我需要显示该图像。以下是我用来显示图像的代码,但是图像没有显示出来:

<img src="<%= Base64.decode64(@data_obj.first.desc) %>"/>

为了编码,我使用了这个JavaScript函数encodeURIComponent(); 我的编码图像格式:
data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/........

你保存了长的base64数据吗?如果你将它保存在文件中或使用了CarrierWave,你可以通过路径直接显示图像。 - Nich
@Nich 我想我应该把它保存在文件中。你有什么文档可以让我参考如何将其保存为图像吗? - Sachin Prasad
呃..我没有文档,但我自己实现了并使用carrierwave上传,如果你想了解更多,可以给我发邮件 >.< - Nich
@Nich 好的,这很棒。您的电子邮件在哪里可以找到? - Sachin Prasad
显示剩余2条评论
2个回答

14

您无需对Base64进行解码

<img src="data:image/jpeg;base64,..." />

应该可以正常工作


使用strict_encode64,它对我有用。 - Greg

5
使用 Helper: <%= image_tag "data:image/jpeg;base64,#{@image}" %>
不要忘记使用双引号,因为插值需要使用 #{}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接