JavaScript SDK: Storage: файлы и ссылки
ctx.storage(code) обращается к заранее подключённому хранилищу. Все операции с файлами и ссылками асинхронны.
Примеры — отдельные фрагменты тела async function run(ctx). Используйте await только для методов с Promise в сигнатуре.
Методы
putFromUrl
ctx.storage('media').putFromUrl(url, key, mime) → Promise<object>
Загружает файл по разрешённому адресу в выбранное хранилище. Возвращает обычный объект с данными сохранённого файла.
const result = await ctx.storage('media').putFromUrl('https://example.com/image.jpg', 'images/item.jpg');
put
ctx.storage('media').put(key, content, mime) → Promise<object>
Сохраняет содержимое в выбранном хранилище. Возвращает ответ хранилища как обычный объект, а не экземпляр PHP StoredFile.
const result = await ctx.storage('media').put('reports/summary.txt', 'Ready');
exists
ctx.storage('media').exists(key) → Promise<boolean>
Проверить наличие объекта по ключу.
const result = await ctx.storage('media').exists('reports/summary.txt');
url
ctx.storage('media').url(key, ttlSeconds) → Promise<string>
Получить временную подписанную ссылку на объект.
const result = await ctx.storage('media').url('reports/summary.txt');