使用Ruby动态编码Base64

时间:2015-12-10 14:41:28

标签: ruby-on-rails fonts base64 wkhtmltoimage imgkit

我们的Rails项目与邀请模板有关。每张卡都与附加的HTML / CSS一起发布,存储在数据库中。该设计将涉及使用多种字体。每张卡的设置如下,并存储在数据库中。

**`@font-face { font-family: 'abadi_mt_condensed_lightRg'; src: url('/assets/abadi_mt_condensed_light_regular-webfont.ttf') format('truetype'), font-weight: normal; font-style: normal; }

----------------------------------------------- --- ** ----------------------

`我们希望使用wkhtmltoimage / IMGkit将卡转换为图像。看起来Base64编码最适合这种没有失真的转换(它是否正确?)。在数据库中以Base64格式存储将是一件巨大的事情。当它涉及大量卡片时很乏味。我们希望在提出请求时动态使用Ruby方法。

`Base64.encode64(file.open('/assets/abadi_mt_condensed_light_regular-webfont.ttf') { |io| io.read })`
------------------------------------------------------------------------

怎么做?任何建议都非常感谢。

1 个答案:

答案 0 :(得分:0)

相信这应该做你正在寻找的事情:

ActiveSupport::Base64.encode64(open('/assets/abadi_mt_condensed_light_regular-webfont.ttf') { |io| io.read })