【问题标题】:Serve Binary Content Using Clojure Ring使用 Clojure Ring 提供二进制内容
【发布时间】: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)关闭。如果没有,我如何自己关闭它?

【问题讨论】:

标签: http clojure webserver


【解决方案1】:

是的,ring 确实关闭了在正文键中传递的 InputStream 对象。

查看:https://github.com/mmcgrana/ring/blob/master/ring-servlet/src/ring/util/servlet.clj#L111

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 2015-02-05
    • 1970-01-01
    • 2011-05-07
    • 2014-05-11
    • 1970-01-01
    • 1970-01-01
    • 2011-05-25
    相关资源
    最近更新 更多