gpt4 book ai didi

服务器无法读取一个输入中的Django多个文件

转载 作者:行者123 更新时间:2023-12-04 14:03:06 24 4
gpt4 key购买 nike

当我向 Django 提交多个文件上传表单时

<input type="file" name="files" multiple />

我在 request.FILES 中得到了合理的结果:
(MultiValueDict: {u'files': [(InMemoryUploadedFile: 0202.jpg (image/jpeg)), (InMemoryUploadedFile: 0203.jpg (image/jpeg))]})

但随后我的困惑开始了。我以为 request.FILES['files']将包含几个文件(似乎是一个列表),但它只显示
0203.jpg

InMemoryUploadedFile部分,更重要的是:只有最后一个文件!

循环遍历 request.FILES.iteritems()也只检查那个文件, request.FILES['files']明显可统一;下面的代码实际上卡住了控制台并使其无休止地发出哔哔声:
for v in request.FILES['files']:
print v
print type(v)

所以……这正常吗?我究竟做错了什么?

因为我开始认为这可能是一个错误:我在 Windows 7 上使用 Django 1.4.2 和 Python 2.7。

最佳答案

事实证明,答案是在 Stack Overflow 上,这里有一个稍微不同的(至少是客户端)问题:multiple files upload using same input name in django

原来是 request.FILES['files']错了,应该是 request.FILES.getlist('file') .

为什么会这样对我来说是个谜。如果有人可以解释解释,我很乐意更改已接受的答案。

关于服务器无法读取一个输入中的Django多个文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13665888/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com