我想在凯末尔实现这个答案。
我当前的设置有一个 pdf 文件app/public/map.pdf
,在我的主水晶文件中有以下代码:
require "kemal"
#...
get "/map.pdf" do |env|
env.response.headers["Content-Type"] = "application/pdf"
env.response.headers["Content-Disposition"] = %(inline;filename="myfile.pdf")
end
Kemal.run
当我通过在浏览器(firefox)中打开来测试我的代码时localhost:3000/map.pdf
,它会提示下载文件(而我希望它尝试显示它)。curl -I
结果如下:
HTTP/1.1 200 OK
Connection: keep-alive
X-Powered-By: Kemal
Content-Type: application/octet-stream
ETag: W/"1494983019"
Content-Length: 1170498
我希望看到的地方Content-Type: application/pdf
。