Jersey REST服务可返回jpeg和png图像

use*_*449 2 java rest image jersey

我正在尝试使用单个Jersey REST服务,该服务可能返回jpeg类型或png类型的图像,原因是因为该服务只能访问并且正在返回二进制数据,并且无法确定其jpeg图像还是png图像。

如果我使用以下声明,则浏览器将显示二进制数据。

@Produces("image/*")
Run Code Online (Sandbox Code Playgroud)

但是,如果我对jpeg图像使用以下内容,则会显示正确的图像。

@Produces("image/jpeg").
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用一个声明使浏览器识别要渲染的正确图像类型(jpeg或png)?

ios*_*seb 5

根据JAX-RS规范,允许列出多种媒体类型:

@Produces({"image/png", "image/jpeg", "image/gif"})
Run Code Online (Sandbox Code Playgroud)

参见:https : //jax-rs-spec.java.net/nonav/2.0/apidocs/javax/ws/rs/Produces.html

更新: 有关更多详细信息,请参见@ forty-two的答案。