这实际上是对Using Compojure, Hiccup and Ring to upload a file的抄袭
如果有多个标记:
<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获取所有文件的值?
发布于 2012-06-27 05:14:40
我创建了一个测试项目,并检查了在提交多个文件时到达后端时请求映射包含的数据类型。以下是请求映射的一部分:
{: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}], ...}似乎(get-in request [:multipart-params "file"])会给你一个上传文件的矢量,其中包含关于它们的原始文件名和类型以及它们临时存储在哪里的信息。根据Ring's documentation的说法,这些文件将被存储一个小时。
https://stackoverflow.com/questions/11163010
复制相似问题