2012-03-14 617 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

回答

相关问题