К содержимому

Документация

TypeScript SDK: Storage: файлы и ссылки

ctx.storage(code) обращается к заранее подключённому хранилищу. Все операции с файлами и ссылками асинхронны.

Примеры — отдельные фрагменты тела async function run(ctx: Akmelo.Context): Promise<void>. Используйте 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');