elixir – 如何在凤凰城渲染透明的gif像素?

来自Rails背景,我希望我能渲染一个透明的像素gif.我只是简单地在Rails上这样做
gif_data = "GIF89a\x01\x00\x01\x00\x80\xFF\x00\xC0\xC0\xC0\x00\x00\x00!\xF9\x04\x01\x00\x00\x00\x00,\x00\x00\x00\x00\x01\x00\x01\x00\x00\x01\x012\x00;"
respond_to do |format|
  format.gif { render text: gif_data,content_type: "image/gif" }
end

会比以我自己的方式更清楚地做到这一点.

解决方法

经过一些谷歌搜索和学习字符串编码.我转换了实际透明gif的Hex代码
47 49 46 38 39 61 01 00 01 00 80 00 00 00 00 00 FF FF FF 21 F9 04 01 00 00 00 00 2C 00 00 00 00 01 00 01 00 00 02 01 44 00 3B

使用Hexate包进入此

<<71,73,70,56,57,97,1,128,255,33,249,4,44,2,68,59>>

所以我可以在凤凰控制器中使用它

gif_data = <<71,59>>
conn = put_resp_content_type(conn,"image/gif")
text conn,gif_data

相关文章

vue阻止冒泡事件 阻止点击事件的执行 &lt;div @click=&a...
尝试过使用网友说的API接口获取 找到的都是失效了 暂时就使用...
后台我拿的数据是这样的格式: [ {id:1 , parentId: 0, name:...
JAVA下载文件防重复点击,防止多次下载请求,Cookie方式快速简...
Mip是什么意思以及作用有哪些