Upload & Download
Sairo supports uploading and downloading objects directly through the browser UI.
Upload
Section titled “Upload”Drag and drop
Section titled “Drag and drop”Drag files from your desktop or file manager and drop them anywhere on the object browser. Sairo will upload them to the current folder.
Multi-file batch upload
Section titled “Multi-file batch upload”You can drop multiple files at once or use the upload button to select several files from the file picker. All selected files are uploaded in parallel.
Multipart upload
Section titled “Multipart upload”Files larger than 5 MB are automatically uploaded using S3 multipart upload on the backend. The browser uploads the full file to Sairo, and the backend splits it into parts for parallel upload to S3. A progress bar shows upload completion from browser to server.
Multipart upload provides a key benefit:
- Throughput — The backend uploads multiple parts to S3 in parallel, which is significantly faster than a single-stream upload for large files.
Download
Section titled “Download”Presigned URLs
Section titled “Presigned URLs”When you download an object, Sairo generates a presigned URL and redirects your browser to it. The file downloads directly from S3 without proxying through the Sairo backend, which keeps downloads fast and avoids putting load on the application server.
Configurable expiration
Section titled “Configurable expiration”Presigned download URLs support configurable expiration times:
| Option | Expiration |
|---|---|
| Default | 1 hour |
| Extended | 24 hours |
| Long | 7 days |
Choose the expiration that fits your use case. Shorter expirations are more secure; longer expirations are convenient when sharing a link that someone may not access immediately.