首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Compojure、Hiccup和Ring上传多个文件

使用Compojure、Hiccup和Ring上传多个文件
EN

Stack Overflow用户
提问于 2012-06-23 03:40:24
回答 1查看 1.3K关注 0票数 5

这实际上是对Using Compojure, Hiccup and Ring to upload a file的抄袭

如果有多个标记:

代码语言:javascript
运行
复制
<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获取所有文件的值?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-27 05:14:40

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

代码语言:javascript
运行
复制
{: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的说法,这些文件将被存储一个小时。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11163010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档