【发布时间】:2017-05-17 01:33:36
【问题描述】:
我想在凯末尔实现this answer。
我当前的设置在app/public/map.pdf 中有一个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。
【问题讨论】:
-
嗨!首先,我认为stackoverflow.com/questions/20508788/… 可能会有所帮助。其次,您的实际问题是什么?
-
我刚试过你的代码,它工作。您确定要停止服务器并再次编译应用程序吗?在不重新编译的情况下进行更改将无效。
标签: http crystal-lang kemal