从内容处置中提取文件名

时间:2015-07-23 21:47:32

标签: java jersey

我的有效负载具有Content-Disposition字段。我正在尝试上传bpmn文件。所以在后端我需要解析输入流并提取这个文件名。但我无法找到解决方案。我正在使用jesrey休息。

我尝试过:

PDO

获取整个有效负载数据。但只有我删除FormDataParam我得到请求正文。

Reuqest Payload:

@POST
@Consumes(MediaType.MULTIPART_FORM_DATA)
@Produces(MediaType.APPLICATION_JSON)
public Response addWorkflowSchema(@FormDataParam("bpmndata") InputStream uploadedInputStream,
         String filename,
        @Context HttpServletRequest request)

我需要从Content-Disposition获取文件名。我怎么能得到这个。

1 个答案:

答案 0 :(得分:1)

只需注入FormDataContentDisposition,然后从 获取文件名。

public Response addWorkflowSchema(
                       @FormDataParam("bpmndata") InputStream in,
                       @FormDataParam("bpmndata") FormDataContentDisposition fdc) {

    String fileName = fdc.getFileName();
}

InputStream只是文件部分的内容。它不包含标题,因此您无需从中提取任何内容。