StorageFile

Класс-обёртка для удобной работы с идентификаторами-хешами файлов, загруженных в медиа-хранилище.

Экземплярами класса StorageFile представлены runtime-значения полей heap-таблиц, объявленных через Heap.File.

Также может быть использован для удобной работы с загруженными медиа-файлами вне контекста хипа.

Применение/сигнатура

import { StorageFile } from '@app/storage'
const file = new StorageFile(hash)

Свойства и методы

  • downloadUrl: string
    Абсолютный URL для скачивания файла.

  • hash: string
    Идентификатор файла в специальном формате, который содержит тип файла, уникальный хеш, расширение и дополнительную информацию о файле в зависимости от расширения (например, размеры изображения).

  • type: 'image' | 'video' | 'audio' | 'file'
    Тип файла, поддерживаемый и определяемый из свойства hash. Если хеш файла распознаётся как изображение, видео или аудиозапись, то такой файл представляется экземпляром класса-наследника с дополнительными методами, соответствующего типу файла.

    • image  — файл изображения. Представлен с помощью класса-наследника StorageImageFile.
    • video  — файл видео-ролика. Представлен с помощью класса-наследника StorageVideoFile.
    • audio  — файл аудиозаписи. Представлен с помощью класса-наследника StorageAudioFile.
    • file  — любой тип файла, кроме перечисленных выше.

❤️ Made with love on Chatium

ООО "Чатиум"

Информация о компании