首页 > 解决方案 > 如何使用 Spring 发送 BufferedImage?

问题描述

我正在尝试在 Spring Boot 应用程序中发送一个 BufferedImage。我正在使用 Postman 测试我的 API。但它正在回归:

{"accelerationPriority":0.5,"colorModel":{"transparency":1,"numComponents":3,"numColorComponents":3,"colorSpace":{"type":5,"numComponents":3,"profile":{"mediaWhitePoint":[0.95014954,1.0,1.0882568],"matrix":[[0.43585205,0.3853302,0.14302063],[0.22238159,0.717041,0.06059265],[0.013916016,0.09713745,0.71383667]],"majorVersion":2,"minorVersion":48,"profileClass":1,"colorSpaceType":5,"pcstype":0,"data":"AAAa3GxjbXMCMAAAbW50clJHQiBYWVogB9YADAAcABIABwAWYWNzcE1TRlQAAAAAbGNtcwAAAAAAAAAAAAAAAAAAAAAAAPbWAAEAAAAA0y1sY21zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALZG1uZAAAAQgAAABqZGVzYwAAAXQAAABoZG1kZAAAAdwAAABod3RwdAAAAkQAAAAUclhZWgAAAlgAAAAUYlhZWgAAAmwAAAAUZ1hZWgAAAoAAAAAUclRSQwAAApQAAAgMZ1RSQwAACqAAAAgMYlRSQwAAEqwAAAgMY2hybQAAGrgAAAAkZGVzYwAAAAAAAAAQKGxjbXMgaW50ZXJuYWwpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZGVzYwAAAAAAAAAOc1JHQiBidWlsdC1pbgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZXNjAAAAAAAAAA5zUkdCIGJ1aWx0LWluAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFhZWiAAAAAAAADzPQABAAAAARaYWFlaIAAAAAAAAG+UAAA47gAAA5BYWVogAAAAAAAAJJ0AAA+DAAC2vlhZWiAAAAAAAABipQAAt5AAABjeY3VydgAAAAAAAAQAAAAABQAKAA8AFAAZAB4AIwAoAC0AMgA3ADsAQABFAEoATwBUAFkAXgBjAGgAbQByAHcAfACBAIYAiwCQAJUAmgCfAKQAqQCuALIAtwC8AMEAxgDLANAA1QDbAOAA5QDrAPAA9gD7AQEBBwENARMBGQEfASUBKwEyATgBPgFFAUwBUgFZAWABZwFuAXUBfAGDAYsBkgGaAaEBqQGxAbkBwQHJAdEB2QHhAekB8gH6AgMCDAIUAh0CJgIvAjgCQQJLAlQCXQJnAnECegKEAo4CmAKiAqwCtgLBAssC1QLgAusC9QM

像这样的一些数据。

我该如何解决这个问题?

我只想在客户端使用 jpg 或 png 图像,如下所示:

在此处输入图像描述

标签: springspring-boot

解决方案


我不知道你的代码,因为你没有提供。所以我会尝试猜测。似乎您没有对您的客户说他会下载图像。

尝试将此添加到您的响应标头:Content-type: image/jpeg

我会给出一些示例代码,但我不能保证它会为你工作。

@GetMapping(path = "/myImage", produces = MediaType.IMAGE_JPEG_VALUE)

如果您想要更准确的信息,请提供您的控制器代码。


推荐阅读