2013-04-23 81 views
4

我正在向我的控制器发送一个base64图像,并且保存原样。 现在我需要显示该图像。 这是我在做什么来显示图像,但不显示出来:在导轨中显示base64编码图像

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

为了编码我使用这个Java脚本函数encodeURIComponent();

我的编码图像格式:

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/........ 
+0

试一下:' 2013-04-23 07:36:22

+0

保存的长码的base64数据?如果您将其保存在文件或使用的载波中,则只需显示带有路径的图像即可。 – Nich 2013-04-23 07:37:14

+0

@SaurabhJain谢谢你解决我的问题。 – 2013-04-23 07:49:21

回答

9

你不需要解码的base64

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

应工作

+0

是啊你是对的 – 2013-04-23 07:58:54

+0

它对我有用:[strict_encode64](http://ruby-doc.org/stdlib-2.1.1/libdoc/base64/rdoc /Base64.html#method-i-strict_encode64)。 – Greg 2017-05-11 19:47:27

1

使用助手:<%= image_tag "data:image/jpeg;base64,#{@image}" %>
不要忘了把双引号,因为使用#插值{}