将MultipartFile作为有效负载

时间:2015-06-18 12:23:02

标签: spring spring-integration

我必须将通过Spring MVC控制器收到的MultipartFile发送到Spring Integration SFTP Outbound适配器通道 我写的代码是

            Message<MultipartFile> message = MessageBuilder.withPayload(file)
                    .setHeader("customer", customer)
                    .build();
            channel.send(message); 

文件对象的类型为MultipartFile。无法在sFTP服务器上接收文件。

1 个答案:

答案 0 :(得分:0)

您需要将MultipPartFile转换为byte[]

首先,使用标头扩充器将标头FileHeaders.FILENAMEfile_name)设置为您要将文件上传为的名称。

然后使用变换器(expression="payload.bytes")将有效负载转换为要发送的byte[]