Files

What you can upload

Images, video, audio, PDF, text, spreadsheets and data — each kind has its own size cap. The kind is decided from the content and the extension, so a renamed file does not fool the check.

Public links

A file is private by default. Made public, it gets a direct link:

https://app.oxta.io/public/files/<file id>

The link needs no sign-in — anyone holding it can open the file. The same switch makes the file private again, and the link stops working at once.

Video and audio are served in ranges, so a player can seek without downloading the whole file. HTML and SVG are always served as a download rather than a page, so a foreign script cannot run on our domain.

Preview

Images, video, audio, PDF and text preview in the app. Everything else offers a download.

Where to find a file id

The JsonReader and CsvIterator nodes take an id, not a filename. Open the file under Files — the id sits under its name with a copy button next to it. It is also in the address: /files/<id>.

The same id comes back from the API: GET /api/files, field id on every record. And when a FileWriter node creates the file, the id is right there in its output — outputs.<node>.file.id — so within one flow there is nothing to look up.

In flows

FileWriter creates a file from flow data, JsonReader reads a whole JSON file, CsvIterator walks CSV rows. These are blobs: you cannot query inside them — that is what the database is for.