Добрый день!
Если речь идет о файлах, загружаемых с компьютера, то вот пример того, как можно создать временный файл с нужным именем и отправить его POST-запросом:
Код:
async function sendToOCR() {
// ИД файла можно задать напрямую или взять из контекстной переменной.
// К примеру, есть поле Context.data.file, куда пользователь прикладывает свой файл.
const file = await System.files.search()
.where(f => f.__id.eq(Context.data.file.id))
.first();
// Далее создаем новый временный файл из текущего.
// Сперва получим бинарные данные с помощью fetch.
const response = await fetch(file!.getStaticDownloadUrl());
const buffer = await response.arrayBuffer();
// Теперь создаем файл с нужным именем, в данном случае с ИД файла.
const tempFile = await System.files.createTemporary(file!.id, buffer);
// Отправляем файл в OCR.
fetch("https://my-ocr-server.com/files/elma", {
method: "POST",
body: // Тут подставляется нужные данные в тело запроса
})
}