Какой тип MIME следует отправлять с устаревшим типом изображения DOS, который должен быть сохранен и не отображен? - PullRequest
0 голосов
/ 15 января 2019

Мне нужно разрешить пользователям загружать BSAVE-образы с моего веб-сервера. BASVE-файлы «изображений» представляют собой необработанный дамп сегмента оперативной памяти, который содержит данные экрана, которые в основном используются при программировании на BASIC. Ни один браузер не может отобразить это изображение, скорее оно «отображается» путем ЗАГРУЗКИ его обратно в ОЗУ.

Я не верю, что application / octet-stream является правильным, потому что это не исполняемый файл, но отправка любого изображения / * MIME-типа будет неточной и запутанной. Отправка файла в виде текста также будет неточной и запутанной.

Какой тип MIME позволяет загружать / сохранять файл, являясь наиболее точным дескриптором файла и его содержимого? Является ли application / octet-stream наиболее правильным и неправильным ответом?

1 Ответ

0 голосов
/ 15 января 2019

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"
...