File Upload Card

This feature is only available in ESP-DASH Pro

The File Upload Card allows users to upload files from their browser to the device. Useful for configuration, firmware, or data uploads.
Initializer
To create a file upload card, use the dash::FileUploadCard
class:
dash::FileUploadCard fileUpload(dashboard, "Upload", ".txt");
- The third argument is the accepted file extension(s) (optional).
Methods
setValue(const char* url)
Set the upload URL where the file will be sent.
fileUpload.setValue("/upload-endpoint");
- Signature:
void setValue(const char* url)
- Parameters:
const char* url
— The URL to which the file will be uploaded.
- Returns:
void
value()
Get the current upload URL.
const char* url = fileUpload.value();
- Signature:
const char* value()
- Parameters: None
- Returns:
const char*
— The current upload URL.
setExtensions(const char* extensions)
Set the accepted file extensions for the upload dialog (e.g., “.txt,.jpg”).
fileUpload.setExtensions(".txt,.jpg");
- Signature:
void setExtensions(const char* extensions)
- Parameters:
const char* extensions
— Comma-separated list of accepted file extensions or MIME types.
- Returns:
void
extensions()
Get the current accepted file extensions or MIME types.
const char* ext = fileUpload.extensions();
- Signature:
const char* extensions()
- Parameters: None
- Returns:
const char*
— The current accepted file extensions or MIME types.
💡
The File Upload Card does not provide a callback for file upload events. It only allows you to set the upload URL and filter selectable file types.
Reference
// ...
dash::FileUploadCard fileUpload(dashboard, "Upload", ".txt");
void setup() {
// ...
fileUpload.setValue("/upload-endpoint");
fileUpload.setExtensions(".txt,.jpg");
}
void loop() {
// ...
}
Last updated on