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 — любой тип файла, кроме перечисленных выше.
