Skip to content

Latest commit

 

History

History
37 lines (19 loc) · 2.91 KB

S3Storage.md

File metadata and controls

37 lines (19 loc) · 2.91 KB

Класс S3Storage

Класс S3Storage предоставляет функциональность для сохранения и загрузки данных в хранилище Amazon S3.

Конструктор

  • S3Storage(minioClient: MinioClient, bucketName: String, context: MlpExecutionContext = systemContext): Создает экземпляр S3Storage с указанным клиентом MinIO, именем ведра (bucket) и контекстом выполнения. По умолчанию используется системный контекст выполнения.

Свойства

  • minioClient: MinioClient: Клиент MinIO для взаимодействия с хранилищем.

  • bucketName: String: Имя ведра (bucket) в хранилище Amazon S3.

Методы

  • saveState(content: String, filePath: String): Сохраняет содержимое в файл по указанному пути в хранилище Amazon S3.

  • saveState(content: ByteArray, filePath: String): Сохраняет массив байтов в файл по указанному пути в хранилище Amazon S3.

  • saveState(content: File, filePath: String): Сохраняет содержимое файла в файл по указанному пути в хранилище Amazon S3.

  • loadState(path: String): String?: Загружает содержимое файла по указанному пути из хранилища Amazon S3 в виде строки.

  • loadStateBytes(path: String): ByteArray?: Загружает содержимое файла по указанному пути из хранилища Amazon S3 в виде массива байтов.

Вспомогательные функции

  • saveToS3(inputStream: InputStream, filePath: String): ObjectWriteResponse?: Внутренняя функция для сохранения данных из потока в хранилище Amazon S3 по указанному пути.

Сопутствующие объекты и константы

  • STORAGE_NAME: String: Имя хранилища Amazon S3.

Примечания

Класс S3Storage обеспечивает удобный интерфейс для работы с хранилищем Amazon S3. Он может использоваться для сохранения и загрузки различных типов данных в облаке Amazon S3, таких как текстовые файлы, бинарные файлы и другие. При сохранении данных создается соответствующий объект ведра (bucket) и объект файла, если они еще не существуют, а при загрузке проверяется существование файла по указанному пути.