11
我希望在Clojure Ring響應中提供PDF(或任何其他二進制文件)。這工作使用Clojure Ring服務二進制內容
(defn serve-file [request]
{:status 200
:headers {"Content-Type" "application/pdf"}
:body (FileInputStream. "file.pdf")})
但我沒有明確關閉FileInputStream。這會導致內存泄漏,還是由底層Web服務器(Jetty)關閉?如果不是,我該如何關閉它?
的另一種方法是簡單地使用'ring.middleware.file'和'文件info'。請參閱http://mmcgrana.github.com/ring/ –