gpt4 book ai didi

java - 如何将 byte[ ] 转换为 CommonsMultipartFile

转载 作者:行者123 更新时间:2023-11-30 06:03:30 25 4
gpt4 key购买 nike

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

base64str 变量具有编码 Base 64 图像,

byte[] data = Base64.decode(base64str);

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

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

AmazonClient.uploadFile(folder, MultipartFile)

非常感谢!

最佳答案

可能有几种解决方案:

  1. 我会检查 uploadFile 方法是否没有重载,该方法接受 MultipartFile 之外的其他内容,或者如果这是一个自定义类,也许它可以被修改,以接受其他东西。

  2. 您可以使用 Files.write() 将 ByteArray 写入文件系统,然后按预期使用 CommonsMultipartFile。不要忘记稍后清理文件或使用临时文件机制。

  3. 实现您自己的 MultipartFile 版本实际上相当容易。该接口(interface)只有几个方法,如果您有字节数组,则可以轻松创建这些方法。

  4. 实际上有一个 MockMultipartFile 也实现了 MultipartFile 并且只在构造函数中接受一个字节数组。这是一个有点肮脏的黑客行为,因为它仅用于测试目的。

关于java - 如何将 byte[ ] 转换为 CommonsMultipartFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51813634/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com