Файли

Що можна завантажувати

Зображення, відео, аудіо, PDF, текст, таблиці й дані — у кожного типу власна межа розміру. Тип визначається за вмістом і розширенням, тож перейменований файл не обдурить перевірку.

Публічні посилання

Файл типово доступний лише вам. Якщо перевести його в публічний простір, з'явиться пряме посилання:

https://app.oxta.io/public/files/<id файлу>

Посилання не вимагає входу — будь-хто з ним відкриє файл. Зробити файл приватним знову можна тим самим перемикачем, і посилання одразу перестає працювати.

Відео й аудіо віддаються діапазонами, тож плеєр може перемотувати, не завантажуючи весь файл. HTML і SVG завжди віддаються як завантаження, а не як сторінка — інакше чужий скрипт міг би відкритися на нашому домені.

Перегляд

Для зображень, відео, аудіо, PDF і тексту в застосунку є перегляд. Для решти — кнопка завантаження.

Де взяти ідентифікатор файлу

Вузли JsonReader і CsvIterator працюють не з назвою, а з ідентифікатором файлу. Відкрийте файл у розділі «Файли» — id показаний під назвою, поруч є кнопка копіювання. Він же видно в адресі: /files/<id>.

Той самий id віддає й API: GET /api/files у полі id кожного запису. А якщо файл створює вузол FileWriter, id одразу є у його виході — outputs.<вузол>.file.id, тож у межах одного флоу шукати нічого не потрібно.

У флоу

FileWriter створює файл із даних флоу, JsonReader читає JSON цілком, CsvIterator іде по рядках CSV. Це блоби: знайти в них щось запитом не можна — для цього є база даних.