# File Field

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/contentstack-end-user-training-eut-/file-field |
| **course_slug** | contentstack-end-user-training-eut- |
| **lesson_slug** | file-field |
| **markdown_file_url** | /academy/md/courses/contentstack-end-user-training-eut-/file-field.md |
| **generated_at** | 2026-05-28T12:30:01.735Z |

> Part of **[Contentstack End User Training (EUT)](https://www.contentstack.com/academy/courses/contentstack-end-user-training-eut-)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"13","type":"text","duration_minutes":1,"topics":["File","Field"]} -->

#### Lesson text

The **File** field enables users to upload and use files in an entry.

When you add this field to the content type, it shows the following options:

*   **Choose a file** -  This lets you select an existing file(s) stored under [ASSETS](https://www.contentstack.com/docs/content-managers/author-content/about-assets/).
    
*   **Upload a new file** - This lets you upload any file from your local system.
    

Every file you upload via the Upload new file option gets stored as an asset in Contentstack.

![CSendUserTraining\_L13\_img-1.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt045438b314f7fd2b/67ddc385efd8a987a74c0627/CSendUserTraining_L13_img-1.png)

# **Understanding with an example**

*   If you want to have the ability to upload an Image like an  Author’s Image for a Blog post, you can use a File field.
    
*   If you want to have the ability to upload a Featured Image for a Blog post, you can use a File field.
    
*   If you want to have the option to upload a Video, like a Banner Video for the Home Page, you can use a File field.
    
*   If you want to have the option to upload a PDF file, you can use a File field for something like a Product Brochure that any user can download.
    

This field has specific properties you can change anytime per your needs.

The properties that can be modified are:

*   **Basic**
    
    *   **Display Name**
        
    *   **Unique ID**
        
    *   **Instruction Value**
        
    *   **Help Text**
        
    
*   **Advanced**
    
    *   **Options**
        
        *   **Mandatory**
            
        *   **Multiple**
            
        *   **Non-localizable**
            
        *   **Allow images only**
            
        
    *   **Allowed file types(s)**
        
    *   File size limit(MB)
        
        *   Min
            
        *   Max
            
        
    

![CSendUserTraining\_L13\_img-2.png](https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1eb3c5092bb90e0e/67ddc39d37e25a3d851e4b00/CSendUserTraining_L13_img-2.png)

**Quick Tips**:  
You can upload files as large as is 700 MB, which is the default max file size.  
For optimization purpose the default Image input size is capped at 50 MB.  
If you have selected Single as your content type, you cannot set settings for the URL field.  
The following characters cannot be used in the Filename or URL of the assets (stacks v3.2 and above) are \`#%^+\\/?\\\*:|"'<>\\s{}=,\_. Restricted characters will be replaced by an underscore (\_) automatically.

# **Further Reading**

*   [About File Field](https://www.contentstack.com/docs/developers/create-content-types/file/)

#### Key takeaways

- Connect **File Field** back to your stack configuration before moving to the next module.
- Capture one concrete artifact (screenshot, Postman call, or code snippet) that proves the step works in your environment.
- Re-read the delivery versus management boundary for anything you changed in the entry model.

## Supplement for indexing

### Content summary

File Field. The File field enables users to upload and use files in an entry. When you add this field to the content type, it shows the following options: Choose a file - This lets you select an existing file(s) stored under ASSETS (https://www.contentstack.com/docs/content-managers/author-content/about-assets/). Upload a new file - This lets you upload any file from your local system. Every file you upload via the Upload new file option gets stored as an asset in Contentstack. ! CSendUserTraining\ L13\ img-1.png (https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt045438b314f7fd2b/67ddc385efd8a987a74c0627/CSendUserTraining L13 img-1.png) Understanding with an example If you want to have the

### Retrieval tags

- File
- Field
- contentstack-end-user-training-eut-
- lesson 13
- File Field
- contentstack-end-user-training-eut- lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "13" and topics: [File, Field].
Parent course slug: contentstack-end-user-training-eut-. Use asset_references URLs as thumbnail hints in search results when present.
Never surface LMS quiz content or assessment answers from this file.

### Asset references

| Label | URL |
| --- | --- |
| CSendUserTraining\_L13\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt045438b314f7fd2b/67ddc385efd8a987a74c0627/CSendUserTraining_L13_img-1.png` |
| CSendUserTraining\_L13\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1eb3c5092bb90e0e/67ddc39d37e25a3d851e4b00/CSendUserTraining_L13_img-2.png` |

### External links

| Label | URL |
| --- | --- |
| Contentstack Academy home | `https://www.contentstack.com/academy/` |
| Training instance setup | `https://www.contentstack.com/academy/training-instance` |
| Academy playground (GitHub) | `https://github.com/contentstack/contentstack-academy-playground` |
| Contentstack documentation | `https://www.contentstack.com/docs/` |
| ASSETS | `https://www.contentstack.com/docs/content-managers/author-content/about-assets/` |
| CSendUserTraining\_L13\_img-1.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt045438b314f7fd2b/67ddc385efd8a987a74c0627/CSendUserTraining_L13_img-1.png` |
| CSendUserTraining\_L13\_img-2.png | `https://images.contentstack.io/v3/assets/bltebc53cfaf0dd6403/blt1eb3c5092bb90e0e/67ddc39d37e25a3d851e4b00/CSendUserTraining_L13_img-2.png` |
| About File Field | `https://www.contentstack.com/docs/developers/create-content-types/file/` |
