# Upload

For [single uploads](https://docs.nmkr.io/nmkr-studio/token/upload/upload-single-tokens) or [upload of up to 1000 files](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-files-and-metadata/bulk-upload-via-drag-and-drop) it makes sense to use the user interface upload.\
\
For uploading a higher number of tokens, please use the [Bulk upload via SFTP](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp). This workaround allows you to basically drag and drop files directly into your project utilizing the SFTP Server.

### Files

The so-called main file will always be the first uploaded file to your token.\
In your metadata it adds up to the ["image" field](https://docs.nmkr.io/nmkr-studio/project/metadata-template#image), which is the one outside of the [filesection](https://docs.nmkr.io/nmkr-studio/project/metadata-template#file-section).

{% hint style="info" %}
**NMKR Studio only allows to upload** an image or animated gif as main-file as this will be used as thumbnail in wallets, secondary markets and on explorers like [pool.pm](https://pool.pm)
{% endhint %}

Subfiles are additional files that will be added to your token. This can be very different [file formats](https://docs.nmkr.io/nmkr-studio/token/upload#you-can-all-upload-additional-subfiles-for-such-as) like Video and Audiofiles, but also application files and Textfiles.\
Subfiles are supported directly in the [User Interface based upload workaround](https://docs.nmkr.io/nmkr-studio/token/upload/upload-single-tokens) and also with [bulk uploading](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp).

#### File Formats:

You can upload additional subfiles, such as:\
\
Application: Zip; PDF; Json; GITF+Json, Octet-Stream, Xlsx

Audio: Mpeg; Ogg; WAV.

Image:  Bmp; SVG+XML.&#x20;

Text: HTML; Javascript; Plain Text; CSS.

Video: Mpeg; Mp4; Ogg; Quicktime; Webm.

{% hint style="info" %}
There is no limitation about the resolution of a media file, but the upload via **User Interface is limited to a filesize of 50mb**. \
\
If you want to upload files that are bigger than that, please use the [SFTP Bulk Upload](https://docs.nmkr.io/nmkr-studio/token/upload/bulk-upload-via-sftp) for files till 250mb. \
\
For Files greater than 250mb we recommend an external upload directly to[ IPFS](https://docs.nmkr.io/introduction/what-is-ipfs) through an upload-and-pinning-service like [piniata.cloud](https://www.pinata.cloud/) and [add the IPFS hash of these files directly to your metadata](https://docs.nmkr.io/nmkr-studio/token/edit#add-externally-uploaded-files-via-ipfs-hash). \
\
The maximum storage size on our servers that is provided to a user is currently not limited.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.nmkr.io/nmkr-studio/token/upload.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
