我的Spring Boot应用程序中有以下部分代码:
base64str
变量有一个经过编码base64图像,
byte[] data = Base64.decode(base64str);
但是我需要将这个数组字节转换为org.springframework.web.multipart.commons.CommonsMultipartFile
然后使用此方法(CommonsMultipartFile是MultipartFile的一种实现。这就是我使用它的原因)。
AmazonClient.uploadFile(folder, MultipartFile)
非常感谢!
发布于 2018-08-13 07:51:57
可能有几种解决方案:
MultipartFile
以外的其他内容的uploadFile
方法,或者如果这是一个自定义类,也许可以修改它以接受其他内容。Files.write()
将ByteArray写入文件系统,然后按预期使用CommonsMultipartFile
。不要忘记稍后清理文件或使用临时文件机制。MultipartFile
实际上是相当容易的。这个接口只有几个方法,如果你有一个字节数组,就可以很容易地创建这些方法。,
MockMultipartFile
,它也实现了MultipartFile
,在构造函数中只接受一个字节数组。这是一个有点肮脏的黑客攻击,因为它仅用于测试目的。https://stackoverflow.com/questions/51813634
复制相似问题