我想将s3中的图片附加到sendgrid电子邮件中。理想情况下,无需将文件保存在磁盘上。如何将s3中的对象转换为base64编码的字符串?
file = s3.get_object(bucket: "my_bucket",
key: "key"
)
obj = {
content: file.body.read,
filename: "file_name"
}
请注意file
是StringIO
个对象。此代码还会引发以下错误JSON::GeneratorError: source sequence is illegal/malformed utf-8
如何将s3中的对象转换为base64编码的字符串?