# Uploading and Managing Assets

### About this export

| Field | Value |
| --- | --- |
| **content_type** | lesson |
| **platform** | contentstack-academy |
| **source_url** | https://www.contentstack.com/academy/courses/contentstack-assets-foundations/uploading-and-managing-assets |
| **course_slug** | contentstack-assets-foundations |
| **lesson_slug** | uploading-and-managing-assets |
| **markdown_file_url** | /academy/md/courses/contentstack-assets-foundations/uploading-and-managing-assets.md |
| **generated_at** | 2026-05-28T12:30:00.526Z |

> Part of **[Contentstack Assets Foundations](https://www.contentstack.com/academy/courses/contentstack-assets-foundations)** on Contentstack Academy. **Academy MD v3** — structured for retrieval; no quiz or assessment keys.

<!-- ai_metadata: {"lesson_id":"03","type":"video","duration_seconds":314,"video_url":"https://cdn.jwplayer.com/previews/b3CkXqug","thumbnail_url":"https://cdn.jwplayer.com/v2/media/b3CkXqug/poster.jpg?width=720","topics":["Uploading","and","Managing","Assets"]} -->

#### Video details

#### At a glance

- **Title:** Uploading & Managing Assets
- **Duration:** 5m 14s
- **Media link:** https://cdn.jwplayer.com/previews/b3CkXqug
- **Publish date (unix):** 1778505414

#### Streaming renditions

- application/vnd.apple.mpegurl
- audio/mp4 · AAC Audio · 113670 kbps
- video/mp4 · 180p · 180p · 150438 kbps
- video/mp4 · 270p · 270p · 174479 kbps
- video/mp4 · 360p · 360p · 196227 kbps
- video/mp4 · 406p · 406p · 212295 kbps
- video/mp4 · 540p · 540p · 257890 kbps
- video/mp4 · 720p · 720p · 340836 kbps
- video/mp4 · 1080p · 1080p · 551535 kbps

#### Timed text tracks (delivery)

- **thumbnails:** `https://cdn.jwplayer.com/strips/b3CkXqug-120.vtt`

#### Video transcript

You have your space set up. You've modeled your asset types. Now it's time to actually get to work. In ContentStack, uploading an asset is just the beginning. It's about how that asset lives, evolves, and stays connected to your content without breaking your site. So now let's take the time to actually upload some content. So what we want to do is go into our space to see our assets listing, and we can come over and click this new button. Now from here we can choose either to create a new folder, which we'll touch on in a little bit, or we can upload a file. If you select upload a file, you can browse to any location on your machine and find a file or multiple files. In this case, I'll just select one and upload it. Once that file is uploaded, it will be visible in your assets list. Now another way to work here is to simply drag and drop. You'll notice I have an images folder here on my desktop. If I open it up and select multiple images, all I have to do is drag and drop them into the assets section, and you'll notice they automatically upload. Now what's important here is taking a look at the actual metadata associated with these images. Now if you remember from a previous video, we spent some time setting up fields and building our asset types. So let's take a look at one of these asset types. Right here we have Antarctica. If I click on these three dots, I can choose edit, which will bring me into that asset. And inside this asset is where I can find all the configurable metadata based upon the defaults as well as all the user-defined metadata. Now in order to understand this completely, what I want to do is return back to our asset type to make sure we understand that that asset types mapping is happening here because this is a JPEG. So again, let's come back to content stack assets, choose asset types, find JPEG. JPG was the extension. And if you're scrolling through and you can't find it, a quicker way is just type in this search field. And when you do that, you'll find the JPEG. And here if I open it, we can see all the metadata over here on the left-hand side. These are all the fields that we configured. And you can see it's fairly robust. We have a couple different groups here. We have a group and then we have a group nested inside of it. So we have asset rights and then photographer details, as well as alternate text, campaign name, product model ID, and product model year. Now all of these fields won't be relevant to that one particular image, but they're options that we could use to provide metadata for that image. So let's return back to our assets and find that JPEG. And again, revisit all the metadata that's available. So again, once it loads on the right-hand side, we can enter a title and a description. But you'll notice the user-defined fields that we were just looking at. Alternate text, asset rights, and then we have those groupings. Inside of asset rights, you can see we can expand that and we can fill out the fields associated with the asset rights. And then, of course, we also have the nested information there, which is the photographer details. So it's incredibly robust in terms of the amount of information you can provide for any given asset type based upon how it was configured. There's one additional powerful feature that I want to talk about when it comes to an asset. Now normally when you update an asset, the URL changes. However, that becomes a nightmare for SEO and a headache for developers who have to go back and update links if anything changes. So inside of Content Stack, you can generate a permanent URL. And you can do this under the System Metadata tab. In order to find it, it's over here on the right-hand side. It's non-editable metadata. If you click on it, over here in the middle section, you'll notice you can add a permanent URL. And what it will do is give you a slug or a prefix. And all you have to do is give it a simple human readable name. So in this case, it would be something like Antarctica. And so now, if you wanted to make a change to this image, what you would do is come down here towards the bottom and click this Replace button. And you could source a new image. And even though the file name changes, the permanent URL always stays the same. So to wrap up, uploading is easy. Managing the uploads after the fact is where the value is. You can use the configurable metadata to add context, permanent URLs to prevent broken links, and replace to keep your content fresh without manual rework.

#### Key takeaways

- Connect **Uploading and Managing Assets** 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

Uploading and Managing Assets. Uploading and Managing Assets in Contentstack Assets Foundations (contentstack-assets-foundations).

### Retrieval tags

- Uploading
- and
- Managing
- Assets
- contentstack-assets-foundations
- lesson 03
- Uploading and Managing Assets
- contentstack-assets-foundations lesson

### Indexing notes

Index this lesson as a primary chunk tagged with lesson_id "03" and topics: [Uploading, and, Managing, Assets].
Parent course slug: contentstack-assets-foundations. 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 |
| --- | --- |
| Video thumbnail: Uploading and Managing Assets | `https://cdn.jwplayer.com/v2/media/b3CkXqug/poster.jpg?width=720` |

### 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/` |
