ruby-on-rails - image_tag 在 rails 中以 base64 编码

标签 ruby-on-rails ruby base64 actionmailer

有没有什么办法可以让rails 3.1中的image_tag将图片转为base64格式发送到email中。

如果没有办法做到这一点,谁能告诉我如何发送包含存储在服务器端的图像的电子邮件?如果我只是使用 image_tag 渲染图像,它们不会显示在电子邮件中。

最佳答案

要通过电子邮件发送图像,请使用邮件的附件属性通过邮件发送文件:

attachments['logo.png'] = File.read(Rails.public_path + '/images/logo.png')

此文件将与邮件附件一起发送。要在电子邮件正文中使用此图像,请使用 attachments.inline[],然后在模板 image_tag attachments[].url 中使用。

还要注意 Rails 3 有 issue对于内联附件,所有普通附件在主要电子邮件客户端(如 Thunderbird 或 Outlook)中将不可见。

关于ruby-on-rails - image_tag 在 rails 中以 base64 编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8327727/

相关文章:

ruby-on-rails - 修复错误 Gem Load Error is : uninitialized constant when run a gem in project

java - 如何获取我的 WATIR 项目的 root 权限?

包含二进制可执行文件的 Windows 批处理脚本

jquery - 什么所见即所得与 jQuery 和 Ruby on Rails 3.1 (Sprockets) 配合得很好?

ruby-on-rails - 安装 eventmachine (1.0.3) 时出错

ruby-on-rails - Ruby on Rails : validate when context is not given value

c# - Android 上的 Base64 编码/解码

ruby-on-rails - 如何在 Rails 3 中为 "extra description"的数据类型生成脚手架?

使用截断多项式 800516 将 CRC16 从 C 转换为 Ruby

java - 在Java中解码base64Url