我运行一个 Web 服务,在其中将文件从一种文件格式转换为另一种文件格式。转换逻辑已经在运行,但现在,我想通过 Jersey 查询这个逻辑。每当在教程/问题中解决通过 Jersey 上传文件时,人们都会描述如何使用多部分表单数据来做到这一点。然而,我只是想发送和返回一个文件并跳过发送多个部分的开销。(网络服务由我控制的另一台机器触发,因此不涉及 HTML 表单。)
我的问题是我将如何实现以下目标:
@POST
@Path("{sessionId"}
@Consumes("image/png")
@Produces("application/pdf")
public Response put(@PathParam("sessionId") String sessionId,
@WhatToPutHere InputStream uploadedFileStream) {
return BusinessLogic.convert(uploadedFile); // returns StreamingOutput - works!
}
我如何掌握uploadedFileStream
(应该是一些注释,我猜这当然不是@WhatToPutHere
)。我想出了如何通过StreamingOutput
.
谢谢你的帮助!