我应该使用必须保存且不显示的旧 DOS 图像类型发送什么 MIME 类型?

What MIME type should I send with a legacy DOS image type that must be saved and not displayed?

我需要允许我的用户从我的网络服务器下载 BSAVE "images"。 BASVE "image" 文件是一段 RAM 的原始转储,其中包含主要用于 BASIC 编程的屏幕数据。没有浏览器可以显示此图像,而是 "displayed" 将其加载回 RAM。

我不认为 application/octet-stream 是正确的,因为它不是可执行文件,但发送任何图像/* MIME 类型都是不准确和混乱的。以文本形式发送文件既不准确又令人困惑。

哪种 MIME 类型允许文件的 download/save 同时是文件及其内容的最准确描述符? application/octet-stream 是最可能正确的错误答案吗?

application/octet-stream 可以(通常是)用于任何原始数据,它不仅用于可执行文件(通常是 application/x-msdos-programapplication/x-msdownloadapplication/vnd.microsoft.portable-executable,等等)。它的名字字面上说它是一个 "stream of octets" (又名字节)。名称的 application/... 部分不是指 可执行应用程序 ,它实际上意味着数据通常 使用应用程序。

您还应该包含一个 Content-Disposition: attachment; filename="..." 响应 header 以向客户端指示数据应该保存到文件而不是在浏览器中显示。

Content-Type: application/octet-stream
Content-Disposition: attachment; filename="image.bsave"