Comment convertir inputstream à InputStreamsource ou la source de données à joindre au Printemps JavaMail
Je suis inputstream de la Jsch channelSFTP comme ci-dessous.
ChannelSftp channelSftp = (ChannelSftp)channel;
InputStream input=channelsftp.get(unixPath);//unixPath is path to my file which is on SFTP server
- Je joindre le fichier dans le unixPath
au Printemps javaMail pièce jointe. Mais quand je vois l'API de Printemps JavaMail addAttachment()
la méthode qu'il faut seulement InputStreamSource
ou Datasource
.
Mon problème est que je ne suis pas en mesure d'obtenir la InputStreamSource
ou Datasource
de l'inputStream qui je suis se forme SFTP canal.Comment puis-je obtenir InputStreamSource
ou Datasource
à partir du dessus de inputstream? Merci à l'avance.
OriginalL'auteur SRy | 2012-11-05
Vous devez vous connecter pour publier un commentaire.
De la documentation,
InputStreamSource
est une interface. L'une de ses implémentations estInputStreamResource
, qui a un constructeur qui prend unInputStream
. Voici la JavaDoc pour elle.Vous devriez être en mesure de configurer votre appel en tant que tel:
Notez que cette méthode ne permet pas une
inputStream
qui est déjà ouvert.pour que génial filename "pas du porno"
OriginalL'auteur nicholas.hauschild