【发布时间】:2012-03-31 02:38:24
【问题描述】:
我需要使用 Ajax 从 Rails 表单上传图像并将其转换为字节数组以显示图像的 html 预览。
当我读取文件时,它会返回我无法被 img 标签读取的二进制数据。我确定我正在做一些非常愚蠢的事情,这可能有一个明显的解决方案。这是代码sn-p。请帮忙。
导轨
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 服务)并且我不确定如何在没有 ActiveRecord 的情况下使用回形针
【问题讨论】:
-
您需要对数据进行base64编码吗? ruby-doc.org/stdlib-1.9.3/libdoc/base64/rdoc/…
-
这对我有用,非常感谢!
-
意识到我真的应该以答案的形式表达出来……来吧。
标签: ruby-on-rails arrays image byte