我正在使用javax.mail中的MimeMessageParser / DataSource类解析附件。传入的MIME有base64编码的附件文件,我需要base64编码输出,但DataSource.getInputStream()返回解码输出。因为我必须将base64存储在我的应用程序中,所以如果可能的话,我不想再将它重新编码为base64。如果有办法,请告诉我。
MimeMessageParser mmparser;
mmparser=....
..
for (int i = 0; i < attachmentList.size(); i++) {
DataSource dataSource = attachmentList.get(i);
//dataSource.getInputStream(); this returns decoded stream
// need the base64 encoded stream fromm the original email attachment
}
答案 0 :(得分:0)
如果您使用MimeMessageParser直接使用JavaMail API,则可以使用MimeBodyPart.getRawInputStream提取编码数据。