НАЧАЛО >> Временные файлы >> Назначение 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 и удаляет те, у которых время актуальности меньше текущего времени.