как использовать multipartfile в Spring controller?

Я пытался отправить файл с клиента rest на мой контроллер spring. В controller я использовал » @requestParam («file») MultipartFile file», чтобы получить файл от клиента и аннотированный аннотациями REST service, как показано ниже

@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";
    }

I am always getting 415 Media type not support.
в приведенном выше методе, если я не даю multipart это дает мне результат, как сделано, но не с multipart.

итак, могу ли я знать, как отправить файл с моего Spring controller?

1 ответ

  1. Попробуйте использовать @FormDataParamи потоковый файл.

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