私はBase64でエンコードされたPDFデータを持っており、それをActionMailerを使ってメールへの添付ファイルとして設定したいと考えています。Ruby on Railsでは、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のattachemntとして直接設定するにはどうすればよいですか? Railsのdocumentから
gifで同じ問題が発生した場合は、この問題の回答が見つかったことがありますか? (Base64でエンコードされたコンテンツであっても、電子メールで壊れています) – Maxence