When to use this skill
ALWAYS use this skill when the user mentions:
- Uploading files from desktop or mobile
- Progress tracking during file upload
- Custom headers or retry logic for uploads
Trigger phrases include:
- "upload", "file upload", "upload progress", "upload headers", "file transfer"
How to use this skill
- Install the upload plugin:
cargo add tauri-plugin-upload - Register the plugin in your Tauri builder:
tauri::Builder::default() .plugin(tauri_plugin_upload::init()) - Configure capabilities in
src-tauri/capabilities/default.json:{ "permissions": ["upload:allow-upload"] } - Upload a file with progress from the frontend:
import { upload } from '@tauri-apps/plugin-upload'; await upload('https://api.example.com/upload', '/path/to/file.zip', (progress, total) => { console.log(`Uploaded ${progress} of ${total} bytes`); }, { 'Authorization': 'Bearer token' }); - Implement retry logic for large file uploads that may fail due to network interruptions
- Combine with dialog plugin to let users select files before uploading
Outputs
- Upload plugin setup with progress callbacks
- File transfer pattern with custom headers
- Retry and error handling strategy
References
- https://v2.tauri.app/plugin/upload/
Keywords
tauri upload, file upload, progress, transfer, custom headers, retry