使用的Compojure,打嗝和环上传多个文件(Using Compojure, Hiccup an

2019-09-18 09:30发布

这真是掉的RIP 使用的Compojure,打嗝和环上传文件

如果有多个标签:

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

如何将一个去获取使用环中的所有文件的价值?

Answer 1:

我创建了一个测试项目,并检查抵达后端提交多个文件时,当请求地图包含什么样的数据。 下面是该请求的地图的一部分:

{: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"])会给你上传的文件的载体,包含哪些原来的文件名和类型都和他们临时存储位置信息。 根据戒指的文档文件将被存储为一个小时。



文章来源: Using Compojure, Hiccup and Ring to upload MULTIPLE files
标签: clojure ring