Upload files from your devices to the cloud

IoT Central lets you upload media and other files from connected devices to cloud storage. You configure the file upload capability in your IoT Central application, and then implement file uploads in your device code.

Optionally, you can manage and preview files uploaded by your devices inside your IoT Central application.

To learn how to upload files by using the IoT Central REST API, see How to use the IoT Central REST API to upload a file.

Prerequisites

You must be an administrator in your IoT Central application to configure file uploads.

You need an Azure storage account and container to store the uploaded files. If you don't have an existing storage account and container to use, create a new storage account in the Azure portal.

Configure device file uploads

To configure device file uploads:

  1. Navigate to the Application section in your application.

  2. Select Device file storage.

  3. Select the storage account and container to use. If the storage account is in a different Azure subscription from your application, enter a storage account connection string.

  4. If necessary, adjust the upload timeout that sets how long an upload request remains valid for. Valid values are from 1 to 24 hours.

  5. To enable users to view and manage uploaded files inside IoT Central, set Enable access to On.

  6. Select Save. When the status shows Configured, you're ready to upload files from devices.

Screenshot that shows a properly configured file upload.

Disable device file uploads

If you want to disable device file uploads to your IoT Central application:

  1. Navigate to the Application section in your application.

  2. Select Device file storage.

  3. Select Delete.

Control access to uploaded files

Use roles and permissions to control who can view and delete uploaded files. To learn more, see Manage users and roles in your IoT Central application > Managing devices.

Upload a file from a device

IoT Central uses IoT Hub's file upload capability to enable devices to upload files. For sample code that shows you how to upload files from a device, see the IoT Central file upload device sample.

View and manage uploaded files

If you enabled access to files in the file upload configuration, users with the correct permissions can view and delete uploaded files.

Important

All the files in the blob container folder associated with a device are visible in the Files view for that device. This includes any files that weren't uploaded by the device.

To view and delete uploaded files, navigate to the Files view for a device. On this page, you can see thumbnails of the uploaded files and toggle between a gallery and list view. Each file has options to download or delete it:

Screenshot that shows the gallery view for uploaded files.

Tip

The file type is determined by the mime type assigned to the file when it was uploaded to blob storage. The default type is binary/octet-stream.

You can customize the list view by filtering based on file name and choosing the columns to display.

To preview the content of the file and get more information about the file, select it. IoT Central supports previews of common file types such as text and images:

Screenshot that shows a preview of a text file.

Next steps

Now that you know how to configure and implement device file uploads in IoT Central, a suggested next step is to learn more device file uploads: