我在公共rails文件夹中有一些PDF文件。我想将响应标题“content-disposition”设置为“attachment”。我知道我可以创建一个控制器来读取文件并自己设置标题,但是我可以启用/配置一些通用的应用程序范围设置吗?
提前致谢。
-jP
答案 0 :(得分:2)
Rails / Rack永远不会看到对您的公用文件夹的请求,您的前端Web服务器应该处理这些请求。假设您使用的是Apache,可以使用this approach。
如果不能将文件移开,可以使用上面提到的机架中间件或控制器来处理请求。
答案 1 :(得分:2)
cwninja说了什么。
假设Apache是您的前端服务器:
<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
application/octet-stream
因为application/pdf
有时不强制在IE中下载。