Upload file
upload_fileUpload any plan-allowed file. Images go to the CDN; video/audio/pdf/zip go to R2. Returns a mediaId: {{ '' | file_url }} works in an , , or a collection url/media field (images: {{ '' | image_url: width: 800 }}). Web files: fileUrl. dataBase64 is a last resort (~3MB cap; pass mimeType for non-images).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | No | Site id. | |
| fileUrl | No | Public URL of the original file — no resize params. | |
| private | No | Store privately for set_download (any type; no public url). Needs filePath. | |
| filename | No | Filename hint. | |
| mimeType | No | Required with dataBase64 for non-images, e.g. video/mp4, application/pdf. | |
| dataBase64 | No | Base64 of a real file's bytes, never base64 you write out (it arrives cut off). ~3MB cap; prefer imageUrl. |