我需要将AWS s3文件作为Base64编码的电子邮件附件发送。因此,在流中读取和写入文件内容,在Base64中编码每个字节数组。
附件适用于文本文件,但无法使用pdf文件正确解码。
下面是写入outputStream的示例代码。读取3个字节的文件内容以进行正确的Base64编码和解码
byte[] bbuf = new byte[3];
while ((input = in.read(bbuf)) != -1)
{
// Url ByteArrayOutputstream
wr.write(Base64Encoder.encode(bbuf).getBytes());
wr.flush();
// Also writing to File locally to know received content
fs.write(bbuf, 0, input);
fs.flush();
}
我尝试了这个solution,在写入文件时工作正常,但没有使用Base64编码的电子邮件附件。
我还尝试只编码0输入字节数组并写入那些编码字节,这也失败了。
请帮助我,
由于