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)?
根据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的答案。
| 归档时间: |
|
| 查看次数: |
7603 次 |
| 最近记录: |