【发布时间】:2016-05-26 03:23:49
【问题描述】:
我有一个 Base64 编码的 PDF 数据,并希望使用 ActionMailer 将其设置为邮件的附件。
我尝试过如下方式(假设 Base64 编码的 pdf 数据在 base64_encoded_string 中):
attachments['attachment.pdf'] = {
mime_type: 'application/pdf',
encoding: 'base64',
content: base64_encoded_string
}
但是当我在收到的电子邮件中打开附加的 pdf 文件时,文件已损坏。
现在我提前解码一个Base64字符串让ActionMailer编码Base64,它工作没有任何问题。
attachments[File.basename('attachment.pdf')] = Base64.decode64(base64_encoded_string)
如何直接将Base64编码的字符串设置为pdf附件?
【问题讨论】:
-
与 gif 相同的问题,你有没有机会找到这个问题的答案? (我的意思是即使是 Base64 编码的内容,它也会在电子邮件中被破坏)
标签: ruby-on-rails ruby-on-rails-5