Файли
Що можна завантажувати
Зображення, відео, аудіо, 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. Це блоби: знайти в них щось запитом не можна — для цього є база даних.