如何在spring控制器中使用multipartfile?

时间:2017-01-17 13:13:53

标签: rest spring-mvc

我一直在尝试将文件从rest客户端发送到我的spring控制器。在控制器中,我使用了" @requestParam(" file")MultipartFile文件"从客户端获取文件并使用下面的

REST服务注释进行注释
@Override
    @POST
    @Consumes(MediaType.MULTIPART_FORM_DATA)
//  @Path("/FinancePdf")
    @ApiOperation(value = "save finance pdf")
    @ApiResponses(value = {
            @ApiResponse(code = 200, message = "Success",response = String.class),
    })

    public @ResponseBody  String saveFinancePdf(@RequestParam("file") MultipartFile file)
    {
        return "done";
    }

我总是得到415媒体类型不支持。 在上面的方法中,如果我不给多部分它给我结果已完成但不是多部分。

我可以知道如何将文件发送到我的弹簧控制器吗?

1 个答案:

答案 0 :(得分:0)

尝试使用@FormDataParam并流式传输文件。

public @ResponseBody String saveFinancePdf(
@FormDataParam("file") InputStream in,
@FormDataParam("file") FormDataContentDisposition fileDisposition ){
     return "done";
}