我必须将通过Spring MVC控制器收到的MultipartFile发送到Spring Integration SFTP Outbound适配器通道 我写的代码是
Message<MultipartFile> message = MessageBuilder.withPayload(file)
.setHeader("customer", customer)
.build();
channel.send(message);
文件对象的类型为MultipartFile。无法在sFTP服务器上接收文件。
答案 0 :(得分:0)
您需要将MultipPartFile转换为byte[]
。
首先,使用标头扩充器将标头FileHeaders.FILENAME
(file_name
)设置为您要将文件上传为的名称。
然后使用变换器(expression="payload.bytes"
)将有效负载转换为要发送的byte[]
。