詳細については、このブログを参照してください。
http://www.mkyong.com/webservices/jax-rs/file-upload-example-in-jersey/
@POST
@Path("/upload")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response uploadFile(
@FormDataParam("file") InputStream uploadedInputStream,
@FormDataParam("file") FormDataContentDisposition fileDetail) {
String uploadedFileLocation = "d://uploaded/" + fileDetail.getFileName();
// save it
writeToFile(uploadedInputStream, uploadedFileLocation);
String output = "File uploaded to : " + uploadedFileLocation;
return Response.status(200).entity(output).build();
}
これは multipart/related の説明の一部であるため、代わりに multipart/form-data が必要になると思います。
Multipart/Related メディア タイプは、いくつかの相互に関連するボディ パーツで構成される複合オブジェクトを対象としています。Multipart/Related オブジェクトの場合
、構成するボディ パーツ
を個別に表示しても、適切な表示を実現できません。
Multipart/Related オブジェクトの content-type は type パラメータで指定されます。
「開始」パラメータが指定されている場合、コンテンツ ID を介して、オブジェクト ルートを含むボディ部分を
指します。
デフォルトのルートは
、マルチパート/関連ボディ内の最初のボディ パーツです。
この MIME タイプの詳細については、次を参照してください。
https://www.rfc-editor.org/rfc/rfc2387