@kpmtm Да все сперва сохраняют файл локально, а потом проводят с ним манипуляции. После всех обработок локальный файл можно удалить.
Можно обойтись и без отправки RAR на сервер, предварительно закодировав его в BASE64.
Попробуйте закодировать любой RAR в BASE64 и потом подставьте спереди: data:application/x-rar;base64,, затем полученный результат вставьте в адресную строку браузера. Скачается файл без расширения, который откроется с RAR.
В BAS это будет примерно так:
Если расширение файла неизвестно, работает это:
data:application/octet-stream;base64,[[BASE64_RAR]]