我有一个Base64编码的PDF数据,并想使用ActionMailer将其设置为邮件附件。
我尝试了以下代码(假设Base64编码的pdf数据在
你如何直接将Base64编码的字符串设置为PDF附件?
我尝试了以下代码(假设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附件?