如何return bmp格式获取请求?

how to return bmp format for get Request?

@GetMapping(value = "/{id}", produces = MediaType.IMAGE_PNG_VALUE) 这只有 3 种类型:GIF、PNG、JPEG。对于 bmp returns 只是黑色像素。 如何处理?

您需要为 BMP 图片指定媒体类型。 根据 RFC 标准,bmp 图像的媒体类型是 "image/bmp"
RFC 标准:
https://www.rfc-editor.org/rfc/rfc7903.html
https://www.iana.org/assignments/media-types/media-types.xhtml#image

MediaType class 只包含一些字符串常量。您可以根据 RFC 对其进行扩展。您还可以在 produces 标签中定义任何自定义媒体类型字符串。

@GetMapping(
        value = "/{id}",
        produces = "image/bmp"
)
public @ResponseBody
byte[] getImage(@PathVariable("id") String id) throws IOException {

}