> ## Documentation Index
> Fetch the complete documentation index at: https://docs.quickblox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Content

> Content module allows storing rich chat attachments, app content, and settings without having to re-publish them.

Using a web interface you or your clients can control and make instant changes to the apps.
There is a dedicated entity for a **file** within the system - **blob**. **Files** and **blobs** are basically the **same**.

* **Rich attachments.** Store chat rich attachments.
* **File storage.** Store photos, videos, documents etc.
* **Content management.** Manage text, rich text, and media via easy to use Dashboard.
* **Synchronization.** App synchronizes content in background, users not affected.

To **upload a file** you need to do the following:

<CardGroup>
  <Card title="Create File" icon="file" href="/reference/create-file" iconType="solid">
    Make sure to create an entity for a file within the system - a blob, **before** uploading it.
  </Card>

  <Card title="Upload File" icon="file-arrow-up" href="/reference/upload-file" iconType="solid">
    to the QuickBlox cloud storage. An upload link is obtained from the response to the create file request. The link has expiration time so if it gets expired, you should obtain a new link using a create file request.
  </Card>
</CardGroup>

To **download a file** you need to do the following:

<CardGroup>
  <Card title="Get File" icon="square-1" href="/reference/get-file-by-id" iconType="solid" horizontal />

  <Card title="Download File" icon="square-2" href="/reference/download-file" iconType="solid" horizontal />
</CardGroup>
