Dav*_*Liu 7 api json ruby-on-rails ruby-on-rails-3
noobie在这里希望你们不要介意!我试图查询我的user/id/pictures.json,但它返回的是属性cus我做了一个通用的format.json {render:json => @ photo.to_json()}.我的问题是如何创建和封装图像中的实际数据,以便我的客户可以将数据转换为图像?而且除了图像的路径之外我还需要创建什么(属性明智)(比如你只有无用的属性,例如:height content_type,description,thumbnail file_name)?
这是我到目前为止在我的index.json.erb中尝试的内容
}
<% @photos.each do |photo|%>
data: <%= StringIO.new(Base64.encode64(photo.public_filename(:large))) %>
<%end%>
}
Run Code Online (Sandbox Code Playgroud)
我回来了
{
data: #<StringIO:0x1058a6cd0>
}
Run Code Online (Sandbox Code Playgroud)
这不是我正在寻找的IMGdata
看看Data-URIs.它们本质上是格式化为URI的Base64编码实体(文档)
[{ "name":"red dot", "data": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="}, ...]
Run Code Online (Sandbox Code Playgroud)
[UPDATE]
您需要读取文件并将其编码为Base64(您还需要在rails 2.3.x中删除新行)
data = ActiveSupport::Base64.encode64(File.read("/images/image1.png")).gsub("\n", '')
uri = "data:image/png;base64,#{data}"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10310 次 |
| 最近记录: |