application/octet-stream
может использоваться (и обычно используется) для любых необработанных данных, это не только для исполняемых файлов (которые обычно бывают application/x-msdos-program
, application/x-msdownload
, application/vnd.microsoft.portable-executable
и т. Д.). Его название буквально говорит, что это «поток октетов» (он же байты). Часть application/...
имени не относится к исполняемым приложениям , это фактически означает, что данные обычно используются приложениями.
Вы также должны включить заголовок ответа Content-Disposition: attachment; filename="..."
, чтобы указать клиенту, что данные должны быть сохранены в файл, а не отображены в браузере.
Content-Type: application/octet-stream
Content-Disposition: attachment; filename="image.bsave"