ファイルをあるファイル形式から別のファイル形式に変換する Web サービスを実行しています。変換ロジックは既に機能していますが、今度は、Jersey を介してこのロジックをクエリしたいと考えています。ジャージー経由のファイルアップロードがチュートリアル/質問で扱われるときはいつでも、人々はマルチパートフォームデータを使用してこれを行う方法を説明します. ただし、単一のファイルを送信して返し、複数の部分を送信するオーバーヘッドをスキップしたいだけです。(Web サービスは、私が制御する別のマシンによってトリガーされるため、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
。
助けてくれてありがとう!