首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将byte[ ]转换为CommonsMultipartFile

如何将byte[ ]转换为CommonsMultipartFile
EN

Stack Overflow用户
提问于 2018-08-13 07:18:49
回答 1查看 4.6K关注 0票数 1

我的Spring Boot应用程序中有以下部分代码:

base64str变量有一个经过编码base64图像,

代码语言:javascript
复制
byte[] data = Base64.decode(base64str);

但是我需要将这个数组字节转换为org.springframework.web.multipart.commons.CommonsMultipartFile

然后使用此方法(CommonsMultipartFile是MultipartFile的一种实现。这就是我使用它的原因)。

代码语言:javascript
复制
AmazonClient.uploadFile(folder, MultipartFile)

非常感谢!

EN

回答 1

Stack Overflow用户

发布于 2018-08-13 07:51:57

可能有几种解决方案:

  1. 我会检查是否没有重载到接受MultipartFile以外的其他内容的uploadFile方法,或者如果这是一个自定义类,也许可以修改它以接受其他内容。
  2. 您可以使用Files.write()将ByteArray写入文件系统,然后按预期使用CommonsMultipartFile。不要忘记稍后清理文件或使用临时文件机制。
  3. 实现您自己版本的MultipartFile实际上是相当容易的。这个接口只有几个方法,如果你有一个字节数组,就可以很容易地创建这些方法。

  1. ,实际上有一个MockMultipartFile,它也实现了MultipartFile,在构造函数中只接受一个字节数组。这是一个有点肮脏的黑客攻击,因为它仅用于测试目的。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51813634

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档