Documentation Index

Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt

Use this file to discover all available pages before exploring further.

Image & Video APIs

Flutter image and video upload

Last updated: Jun-21-2026

When using the Flutter SDK, you can use one of several options to upload files directly to Cloudinary without the need for server-side operations or authentication signatures.

Note
If you want to use server-side operations, you can upload files to Cloudinary using the Dart implementation within your Flutter app.

Upload options

Cloudinary supports the following upload approaches for Flutter applications:

Upload API endpoint

Upload files directly by sending a multipart HTTP POST request to the upload endpoint:

Your request must include:

Upload endpoint video tutorial

Watch this video tutorial to see how to upload images from your Flutter app to Cloudinary using the Upload API:

This video is brought to you by Cloudinary's video player - embed your own!
Use the controls to set the playback speed, navigate to chapters of interest and select subtitles in your preferred language.

Dart SDK upload wrapper

If you prefer to use the Dart SDK instead of constructing HTTP requests manually, use the cloudinary_api package, which provides a wrapper around the Upload API.

Note
The cloudinary_flutter package focuses primarily on asset delivery and rendering in Flutter applications. For upload operations, use the cloudinary_api package or call the Upload API endpoint directly.

For example:

pubspec.yaml

main.dart

Tip
After a successful upload, store secureUrl from the upload response in your database (for example, Firestore). This URL can be used to deliver the uploaded asset.

Upload widget

The Upload widget is a ready-made, responsive user interface that enables your users to upload files from a variety of sources directly to Cloudinary. You can customize and embed this UI within your web application with just a few lines of code.

Check out the Upload Widget sample app that you can use to try out some sample configuration changes.


The code for this app is available in GitHub.

Code examples

✔️ Feedback sent!

Rate this page:

one star two stars three stars four stars five stars