2013-01-13 19 views
11

Tôi muốn phân phát tệp PDF (hoặc bất kỳ tệp nhị phân nào khác) trong phản hồi Clojure Ring. Công trình này hoạt độngCung cấp nội dung nhị phân bằng cách sử dụng Clojure Ring

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

Nhưng tôi không rõ ràng đóng FileInputStream. Điều này có gây ra rò rỉ bộ nhớ hay bị đóng bởi máy chủ web cơ bản (Jetty). Nếu không, làm cách nào để tự đóng nó?

+1

Một phương pháp khác là chỉ cần sử dụng 'ring.middleware.file' và file'-info'. Xem http://mmcgrana.github.com/ring/ –

Trả lời

Các vấn đề liên quan