1

当我在我的 Caddy 服务器 ( http://caddyserver.com/ ) 上请求一个像http://www.example.com/test.swf这样的 flash 文件时,浏览器开始下载它而不是打开它。

如何设置 Caddy 以便浏览器直接打开 flash 文件 (*.swf)。我想我需要在 Caddyfile 的服务器端定义 Mime 类型。我应该设置什么参数?

4

1 回答 1

1

默认情况下,Caddy 发送二进制文件application/octet-stream,在大多数客户端中,这些文件会触发下载。你希望它是application/x-shockwave-flash

带球童 0.8+

将此添加到您的 Caddyfile:

mime .swf application/x-shockwave-flash

(感谢提醒我更新此答案的评论。)

老答案:

将此添加到您的 Caddyfile(假设所有 .swf 内容都在名为 flash 的文件夹中):

header /flash Content-Type application/x-shockwave-flash

这会将 /flash 中所有文件的 Content-Type 设置为更正确的值(标头指令 docs)。在未来版本的 Caddy 中,我们可能会有一种自定义 MIME 类型的方法。(更新:现在我们做到了!)

于 2015-09-23T20:03:52.590 回答