2012-03-14 618 views
1

我需要使用Ajax從rails表單上傳圖像,並將其轉換爲字節數組以顯示圖像的html預覽。ruby​​ on rails:將圖像文件轉換爲字節數組

當我讀取文件時,它會返回img標籤無法讀取的二進制數據。我確信我正在做一些非常愚蠢的事情,這可能有一個明顯的解決方案。這是代碼片段。請幫忙。

tmp = File.open(params[:file_upload][:my_file].tempfile, 'rb').read 
render :text => tmp 

jQuery的

$("#item_detail_image").attr("src", "data:image/png;base64," + data.responseText); 
我不使用回形針,因爲我沒有一個數據庫連接到我的Rails應用程序(我使用Web服務)和我

m不知道如何在沒有ActiveRecord的情況下使用回形針

+1

你需要Base64編碼的數據? http://www.ruby-doc.org/stdlib-1.9.3/libdoc/base64/rdoc/Base64.html#method-i-encode64 – Colin 2012-03-14 16:16:15

+0

這對我很有用,非常感謝! – 2012-04-03 14:48:55

+0

意識到我真的應該以答案的形式措辭......這裏就是這樣。 – Colin 2012-04-23 15:35:09

回答

相關問題