AiFileServiceStoreLooseFileAsync(String, Stream, AiFileRequestOperation, CancellationToken) - метод

Сохраняет файл с содержимым (непривязанный к карточке) для работы с функциональностью ИИ.

Одновременно с добавлением может выполнить указанную операцию над файлом operation (например, извлечение текста или изображений со страницами).

Возвращает статус операции по этому файлу (всегда успешный Completed, если операция не требуется AsIs).

Definition

Пространство имён: Tessa.Ai.Files
Сборка: Tessa (в Tessa.dll) Версия: 4.2.0+ffad8363f63902f18b3b3f4cfa533a14b2fb19a6
C#
public Task<AiFileOperationStatus> StoreLooseFileAsync(
	string name,
	Stream contentStream,
	AiFileRequestOperation operation = AiFileRequestOperation.AsIs,
	CancellationToken cancellationToken = default
)

Параметры

name  String
Имя файла. Не должно быть пустой строкой, в т.ч. не может состоять из пробелов.
contentStream  Stream
Поток с содержимым файла. Не освобождается при выполнении метода.
operation  AiFileRequestOperation  (Optional)
Operation to be performed alongside putting the file in AI cache.
cancellationToken  CancellationToken  (Optional)
Propagates notification that operations should be canceled.

Возвращаемое значение

TaskAiFileOperationStatus
Status info on a file in AI cache.

Реализации

IAiFileServiceStoreLooseFileAsync(String, Stream, AiFileRequestOperation, CancellationToken)

Заметки

Используйте перегрузку StoreLooseFileAsync(String, IFileContent, AiFileRequestOperation, CancellationToken), если отсутствует потребность в том, чтобы поток с содержимым Stream не освобождался. Однако, в контроллере при получении потока из тела запроса используйте текущий метод.

Если такой же файл уже существует (по хеш-сумме содержимого contentStream), то он не добавляется.

Если по файлу уже выполняется операция operation, то возвращает статус операции.

См. также