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/を参照してください。 –