2015-09-19 6 views
1

Je suis en train d'analyser des pièces jointes en utilisant des classes MimeMessageParser/DataSource de javax.mail. Le MIME entrant a des fichiers attachés codés en base64, et j'ai besoin de la sortie codée en base64 telle quelle, mais DataSource.getInputStream() renvoie une sortie décodée. Comme je dois stocker le base64 dans mon application, je ne veux pas le ré-encoder à base64, si possible. S'il vous plaît laissez-moi savoir s'il y a un moyen.est-il possible d'obtenir des données de pièce jointe base64 non décodées dans javax.mail MimeMessageParser

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 
} 

Répondre

0

Si vous laissez tomber à l'aide du MimeMessageParser en faveur de l'utilisation de l'API JavaMail directement, vous pouvez utiliser le MimeBodyPart.getRawInputStream pour extraire les données codées.