首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在hunchentoot中处理多个文件上传?

如何在hunchentoot中处理多个文件上传?
EN

Stack Overflow用户
提问于 2013-03-06 22:28:09
回答 2查看 769关注 0票数 3

我知道如何使用hunchentoot:post-paremter在hunchentoot中处理单个文件上传,但是当我添加一个属性multiple,即<input name="file" type="file" multiple="multiple"/>时,我只为其中一个添加了(hunchentoot:post-paraameter "file")。是否有(以及是什么)机制来接收用户选择的所有文件?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-07 05:48:40

Hunchentoot API不能直接访问多个上传的文件,但是您可以使用(hunchentoot:post-parameters *request*)来检索所有POST参数的列表(包括上传的文件)。这将是一个列表,您可以使用标准的列表技术(例如(remove "file" (hunchentoot:post-parameters hunchentoot:*request*) :test (complement #'equal) :key #'car))获取所有上传文件的列表。

票数 7
EN

Stack Overflow用户

发布于 2016-09-11 03:08:15

在hunchentoot中,这是一个相当简单的任务。假设您有一个带有name="files"multi="true"的html元素,您可以访问与“<input>”输入关联的所有文件,如下所示:

代码语言:javascript
复制
(loop for post-parameter in (hunchentoot:post-parameters*)
            if (equal (car post-parameter) "files")
            collect post-parameter))

这将为您提供一个列表,该列表的长度应与与名称" files“相关联的上传文件的数量相匹配。每个元素都是如下所示的列表:

代码语言:javascript
复制
("files" #P"/temporary/file1" "name of file" "file type")

更多信息可以在文档非常完善的reference中找到。

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

https://stackoverflow.com/questions/15249921

复制
相关文章

相似问题

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