我知道如何使用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. 如何處理Hunchentoot中的raw-post-data
- 2. 處理多個上傳的html文件
- 3. PHP處理多個文件上傳EASY
- 4. 處理多個上傳文件
- 5. 支持多個文件上傳處理
- 6. ZF2處理文件上傳。如何訪問上傳的文件?
- 7. 回形針如何一次處理多個文件上傳?
- 8. 如何處理多個上傳?
- 9. 如何獲取hunchentoot上傳的文件創建日期?
- 10. servlet如何在一個請求中處理多個上傳的文件
- 11. 如何在ASP.NET MVC中處理HTML5多文件上傳?
- 12. Dropzone.js多文件上傳處理程序
- 13. PHP多文件上傳不處理
- 14. 如何處理文件上傳名稱
- 15. 我如何處理文件上傳?
- 16. 如何處理大文件上傳
- 17. 如何處理HTTP文件上傳?
- 18. 無法上傳多個文件中ashx的處理程序
- 19. 如何處理TFS中同一文件上的多個任務?
- 20. Python FTP上傳與多處理 - 上傳的文件不完整
- 21. 文件上傳處理
- 22. PHP處理文件上傳
- 23. 如何處理Node.js中的中斷文件上傳
- 24. 如何在Windows 7中處理selenium中的文件上傳
- 25. 如何同時處理多個文件?
- 26. C++如何處理多個源文件?
- 27. GVim - 如何處理多個文件
- 28. 如何處理多個JavaScript文件
- 29. 如何在django管理模型中上傳多個文件
- 30. 有批處理文件上傳文件