我在 webnoir 中有以下功能,可以从磁盘提供图像。
(defpage [:get "/GetPhoto"] {:keys [photoName]}
(def file (io/input-stream (str photoName ".jpg")))
(resp/set-headers {"Content-Type" "image/jpeg"} file))
我假设我应该关闭文件,但是当我添加(.close file)
到函数的末尾java.io.IOException: Stream closed
时,访问 URL 时出现错误。处理这个问题的正确方法是什么?