Назначение TemporaryFiles


НАЧАЛО >> Временные файлы >> Назначение TemporaryFiles📄 Скачать в DOCX


TemporaryFiles используется для краткоживущих вложений и файлов обмена. Для каждого файла создается запись типа TemporaryFiles: в поле 1 сохраняются название файла, Content-Type и время окончания актуальности.

Содержимое файла размещается в SID-каталоге записи в элементе content. Функции модуля позволяют создать временный файл из строки или из загруженного поля формы. Временная запись может хранить uploadToken, привязку к черновику формы, сессии загрузки, будущему объекту-владельцу и TraceContext.

Метод BuildStagingInfo возвращает безопасную модель staging-объекта: SID, имя файла, тип содержимого, размер, срок жизни, статус, token и owner binding. В этой модели нет физического пути к файлу на сервере.

Action TemporaryFiles/UploadTemporaryFile принимает файл из поля attachment и возвращает JSON с безопасной моделью временного файла. Ответ не содержит путь в SID-каталоге.

Страница TemporaryFiles/GetFile отдает файл пользователю по sid. Перед выдачей проверяется наличие SID, тип записи TemporaryFiles и право VIEW на запись.

Очередная задача TemporaryFiles/QueueMonitor запускает удаление устаревших записей. Удаление выполняет TemporaryFiles/RemoveOldFiles, который просматривает записи типа TemporaryFiles и удаляет те, у которых время актуальности меньше текущего времени.