Clojure 使用Compojure、Hiccup和Ring上载多个文件

Clojure 使用Compojure、Hiccup和Ring上载多个文件,clojure,ring,Clojure,Ring,这真是敲诈 如果存在多个标记: <form action="/file" method="post" enctype="multipart/form-data"> <input name="file" type="file" size="20" multiple/> <input type="submit" name="submit" value="submit" /> 如何使用ring获取所有文件的值?我创建了一个测试项目,并在提交多个文件时检查了

这真是敲诈

如果存在多个标记:

<form action="/file" method="post" enctype="multipart/form-data">
  <input name="file" type="file" size="20" multiple/>
<input type="submit" name="submit" value="submit" />


如何使用ring获取所有文件的值?

我创建了一个测试项目,并在提交多个文件时检查了到达后端时请求映射包含的数据类型。以下是请求映射的一部分:

{:multipart-params {"submit" submit,
                    "file" [{:size 439,
                             :tempfile #<File /tmp/ring-multipart-5216436296043515206.tmp>,
                             :content-type application/javascript,
                             :filename bar.js}
                            {:size 24,
                             :tempfile #<File /tmp/ring-multipart-3573753728611312574.tmp>,
                             :content-type application/octet-stream,
                             :filename foo.md}], ...}
{:multipart参数{“提交”提交,
“文件”[{:size 439,
:tempfile#,
:内容类型应用程序/javascript,
:filename bar.js}
{:24号,
:tempfile#,
:内容类型应用程序/八位字节流,
:filename foo.md}],…}

似乎是
(进入请求[:multipart params“file”])
将为您提供上载文件的矢量,其中包含有关原始文件名和类型以及临时存储位置的信息。根据您的说明,这些文件将存储一小时。

谢谢!我使用的是noir,我认为这一部分没有通过。我将进一步调查!