Base64编码pdf文件流字节数组未在电子邮件附件中正确解码

时间:2014-10-10 12:54:33

标签: java pdf amazon-s3 base64

我需要将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输入字节数组并写入那些编码字节,这也失败了。

请帮助我,

由于

0 个答案:

没有答案
相关问题