gpt4 book ai didi

spring - 如何将输入流转换为InputStreamsource或Datasource以在Spring JavaMail中附加

转载 作者:行者123 更新时间:2023-12-01 23:43:17 26 4
gpt4 key购买 nike

我从 Jsch channel SFTP 获取输入流,如下所示。

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

我必须将文件附加到 Spring JavaMail 附件的 unixPath 中。但是当我看到 Spring JavaMail 的 API addAttachment()方法只需要 InputStreamSourceDatasource。我的问题是我无法从 SFTP channel 获取的 inputStream 中获取 InputStreamSourceDatasource

如何从上面的InputStream中获取InputStreamSourceDatasource

最佳答案

根据文档,InputStreamSource是一个接口(interface)。它的实现之一是 InputStreamResource ,它有一个接受 InputStream 的构造函数。 Here is the JavaDoc for it .

您应该能够这样设置您的通话:

addAttachment("Not porn", new InputStreamResource(inputStream));

关于spring - 如何将输入流转换为InputStreamsource或Datasource以在Spring JavaMail中附加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13238181/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com