2013-01-13 26 views
11

Clojure RingレスポンスでPDF(またはその他のバイナリファイル)を提供したいと考えています。これは動作しますClojure Ringを使用してバイナリコンテンツを提供する

(defn serve-file [request] 
    {:status 200 
    :headers {"Content-Type" "application/pdf"} 
    :body (FileInputStream. "file.pdf")}) 

しかし、私はFileInputStreamを明示的に閉じていません。これはメモリリークを引き起こすのだろうか、それとも基礎をなすWebサーバー(Jetty)によって閉じられるのだろうか?そうでない場合は、どうすれば自分で閉じることができますか?

+1

別のアプローチは、単に 'ring.middleware.file'と'ファイルinfo'を使用することです。 http://mmcgrana.github.com/ring/を参照してください。 –

答えて

関連する問題