# File upload

Lets respondents upload documents and media files. Restrict which file types are accepted via `fileUpload.allowedFileTypes`.

## Schema

| Field | Type | Description |
|  --- | --- | --- |
| `questionType` | `"fileupload"` | Identifies this as a file upload field |
| `fileUpload.allowedFileTypes` | string[] | Permitted file extensions (without dots) |
| `fileUpload.maxFileCount` | number | Maximum number of files allowed |


```json
{
  "_id": "6a0ef7bf3affac35058b0682",
  "questionType": "fileupload",
  "question": "File upload question",
  "displayOrder": 1,
  "isRequired": false,
  "isDeleted": false,
  "isActive": true,
  "fileUpload": {
    "allowedFileTypes": [
      "pdf", "doc", "docx", "xls", "xlsx", "pptx",
      "jpg", "jpeg", "png", "gif", "webp", "svg",
      "zip", "csv", "txt"
    ],
    "maxFileCount": 3,
    "_id": "6a0ef88ba7a40272efec3c62"
  }
}
```