如何在clojure环服务器中提供动态创建的文件?

如何在clojure环服务器中提供动态创建的文件?,clojure,ring,Clojure,Ring,我有一个web服务器,它将用户上传的文件保存到resources文件夹中的本机文件系统。它在开发中运行良好,但在生产中,无法提供文件 我尝试了wrap file和wrap resource,两者都不起作用。wrap file和wrap resource都不起作用,因为动态内容是在打包的jar之外提供的,但这两个中间件都希望项目在jar中 相反,您实际上可以将file对象的输入流直接传递到响应的:body!戒指将妥善处理,并按要求正常使用 示例代码: (defn图像处理程序 [请求] (as->r

我有一个web服务器,它将用户上传的文件保存到
resources
文件夹中的本机文件系统。它在开发中运行良好,但在生产中,无法提供文件


我尝试了
wrap file
wrap resource
,两者都不起作用。

wrap file
wrap resource
都不起作用,因为动态内容是在打包的jar之外提供的,但这两个中间件都希望项目在jar中

相反,您实际上可以将file对象的输入流直接传递到响应的
:body
!戒指将妥善处理,并按要求正常使用

示例代码:

(defn图像处理程序
[请求]
(as->request r)
(:路径参数r)
(:filename r)
{:现状200
:body(io/输入流(str r))})