如何将java java.nio.ByteBuffer转换为spring org.springframework.web.multipart.MultipartFile?

时间:2019-04-24 11:53:23

标签: java spring

如何将类型为java.nio.ByteBuffer的对象转换为spring MultipartFile对象。

谢谢

1 个答案:

答案 0 :(得分:1)

ByteBuffer 提供了一种array方法(带有签名public final byte[] array()),该方法可用于返回byte[]

这可以作为MockMultipartFile(带有签名public MockMultipartFile(String name, @Nullable byte[] content))的构造函数的输入,该构造函数实现如下的 MultipartFile 并创建一个MultipartFile对象

ByteBuffer buffer = ByteBuffer.allocate(1); //any kind of ByteBuffer initialization that you have
byte[] byteArray = buffer.array();

MultipartFile multipartFile = new MockMultipartFile("fileName", byteArray);