【发布时间】:2013-01-13 23:58:38
【问题描述】:
我希望在 Clojure Ring 响应中提供 PDF(或任何其他二进制文件)。这行得通
(defn serve-file [request]
{:status 200
:headers {"Content-Type" "application/pdf"}
:body (FileInputStream. "file.pdf")})
但我没有明确关闭 FileInputStream。这会导致内存泄漏,还是被底层 Web 服务器(Jetty)关闭。如果没有,我如何自己关闭它?
【问题讨论】:
-
另一种方法是简单地使用
ring.middleware.file和file-info。见mmcgrana.github.com/ring