我知道如何使用hunchentoot:post-paremter
在hunchentoot中处理单个文件上传,但是当我添加属性multiple
时,即i。即<input name="file" type="file" multiple="multiple"/>
我得到(hunchentoot:post-paraameter "file")
只适用于其中之一。有没有(和什么)接收所有文件的机制,由用户选择?如何处理hunchentoot中的多个文件上传?
2
A
回答
7
Hunchentoot API不能直接授予您对多个上传文件的访问权限,但您可以使用(hunchentoot:post-parameters *request*)
来检索所有POST参数(其中包括上传的文件)的列表。这将是一个alist,您可以使用标准的alist技术(例如(remove "file" (hunchentoot:post-parameters hunchentoot:*request*) :test (complement #'equal) :key #'car)
)获得所有上传文件的列表。
1
这是hunchentoot中一个相当直接的任务。假设你有name="files"
和multi="true"
一个html <input>
元素,你可以访问与该“文件”输入喜欢此相关的所有文件:
(loop for post-parameter in (hunchentoot:post-parameters*)
if (equal (car post-parameter) "files")
collect post-parameter))
这会给你的长度应与上传的数量列表与名称“文件”关联的文件。每个元素将是看起来像这样的列表:
("files" #P"/temporary/file1" "name of file" "file type")
更多信息,可以在非常良好的记录reference被发现。
相关问题
- 1. PHP处理多个文件上传EASY
- 2. 支持多个文件上传处理
- 3. servlet如何在一个请求中处理多个上传的文件
- 4. 我如何处理文件上传?
- 5. 如何处理HTTP文件上传?
- 6. 如何处理文件上传名称
- 7. 如何处理TFS中同一文件上的多个任务?
- 8. PHP处理文件上传
- 9. 如何处理Node.js中的中断文件上传
- 10. GVim - 如何处理多个文件
- 11. C++如何处理多个源文件?
- 12. 如何同时处理多个文件?
- 13. 如何在django管理模型中上传多个文件
- 14. 如何逐个上传多个文件
- 15. 关于Apache如何处理文件上传的任何文档?
- 16. 在Drupal中处理文件上传
- 17. 在SVN中处理文件上传
- 18. SWF上传多个文件服务器端处理
- 19. 使用MVC上传和处理多个文件
- 20. 如何上传和处理Javascript中的文件?
- 21. 如何处理DALC中的非必需文件上传字段?
- 22. 如何处理多个上传并保存在CakePHP中
- 23. 如何在Nodejs中处理多个图像上传
- 24. Gulpfile.js处理多个文件夹中的多个文件
- 25. 批处理多个文件夹中的多个文件
- 26. C#System.Diagnostics.Process如何处理多个批处理文件
- 27. 处理hadoop python中的多个文件
- 28. 如何在AngularJS上传多个文件
- 29. 如何上传多个文件laravel 3?
- 30. 如何上传多个文件MVC 3