> For the complete documentation index, see [llms.txt](https://ljtfreitas.gitbook.io/java-restify/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ljtfreitas.gitbook.io/java-restify/2.x/tipos-de-conteudo/list/multipart/multipart-file.md).

# MultipartFile

`MultipartFile` é um objeto que representa um arquivo que será serializado no corpo da requisição, como um campo de um formulário.

```java
public interface MyApi {

    /* em requisições com o content-type multipart/form-data, argumentos do tipo MultipartFile serão automaticamente serializados */

    @Path("/customers/{id}/picture") @Post
    @MultipartFormData
    String uploadPictureToCustomer(@PathParameter id, @BodyParameter MultipartFile file);

}

MyApi myApi = new RestifyProxyBuilder()
    .target(MyApi.class)
        .build();

// "picture" será o nome do campo enviado na requisição
MultipartFile picture = MultipartFile.create("picture", new File("/path/to/file/picture.jpg"));

Customer customer = myApi.uploadPictureToCustomer("1", picture);
```
