【问题标题】:MultipartFile to bytes arrayMultipartFile 到字节数组
【发布时间】:2017-01-12 19:30:12
【问题描述】:

我需要将从客户端接收到的 MultipartFile 转换为字节数组以将其发送到另一台服务器(不将文件保存在第一台服务器上)。 我想使用 MultipartFile.getBytes() 函数,将其转换为类似 [B@71336b2e 的东西。 我正在从请求中获取文件

@RequestMapping(method = RequestMethod.POST)
    public Object doPost(ModelMap model, HttpServletRequest request, HttpServletResponse response,
            @RequestParam(value = "imageFile", required = false) MultipartFile file) {

然后设置器 fbImg.setFile(file.getBytes());

然后我想将其与其余数据一起以 JSON 格式发送到其他服务器,并将其转换为 BufferedImage。 有没有其他方法可以将 MultipartFile 转换为字节数组,或者我有什么问题?或者有没有更简单的方法在服务器之间发送图像而不保存它们?

【问题讨论】:

标签: java spring-mvc


【解决方案1】:

'[B@71336b2e' 是 byte[] 的 toString() 输出。

【讨论】:

  • 好的,解释一下。但是我可以从另一台服务器上的该阵列创建图像吗?它不是创建的,我不确定这是我的错还是忘记了什么
  • 尝试从 InputStream 例如读取图像喜欢这里:mkyong.com/java/how-to-convert-byte-to-bufferedimage-in-java
  • 试试这个:BufferedImage bufferedImage = ImageIO.read(file.getInputStream())
【解决方案2】:

'[B@71336b2e' 是 byte[] 的 toString() 输出。 如果你想要真正的文件将其转换为 base64 或将其更改为文件和内容类型

【讨论】:

    猜你喜欢
    • 2013-08-25
    • 2011-10-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-19
    • 1970-01-01
    • 2021-01-03
    • 1970-01-01
    相关资源
    最近更新 更多