2013-04-23 33 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}" %>
不要忘了把雙引號,因爲使用#插值{}