- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我从 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()
方法只需要 InputStreamSource
或 Datasource
。我的问题是我无法从 SFTP channel 获取的 inputStream 中获取 InputStreamSource
或 Datasource
。
如何从上面的InputStream
中获取InputStreamSource
或Datasource
?
最佳答案
根据文档,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/
我正在尝试通过 Spring 2.5 的 MailSender 使用 JavaMail 发送附件,但我不断收到此错误: Passed-in Resource contains an open stre
Android 用于解码图像的新类 ImageDecoder , 有很多源类型。但不包括 createSource(InputStream)。有一个类似的方法createSource(Resource
我是一名优秀的程序员,十分优秀!