18

以下のように、Jsch channelSFTP から入力ストリームを取得しています。

   ChannelSftp channelSftp = (ChannelSftp)channel;
   InputStream input=channelsftp.get(unixPath);//unixPath is path to my file which is on SFTP server

unixPathSpring javaMail 添付ファイルにファイルを添付する必要があります。しかし、Spring JavaMail メソッドの API を見ると、oraddAttachment()しかかかりません。私の問題は、SFTP チャネルから取得している inputStream を取得できないことです。上記の入力ストリームから取得するにはどうすればよいですか? 前もって感謝します。InputStreamSourceDatasourceInputStreamSourceDatasourceInputStreamSourceDatasource

4

1 に答える 1

45

ドキュメントからInputStreamSource、インターフェースです。その実装の 1 つが でInputStreamResource、これには を受け取るコンストラクタがありInputStreamます。 そのための JavaDoc は次のとおりです

次のようにコールをセットアップできるはずです。

addAttachment("Not porn", new InputStreamResource(inputStream));
于 2012-11-05T18:39:39.660 に答える