如何使用在 "request.FILES" 中收到的多个文件?

How can I used multiple file I receive in "request.FILES"?

如果"request.FILES"有多个文件,我该如何使用? 我想从输入标签(type="file" name="file" multiple)获取数据并上传这些数据。

我只能使用一张图片。但不是多个。 =(


def post(self, request, *args, **kwargs):
    print(request.FILES) 
    #<MultiValueDict: {u'file': [<InMemoryUploadedFile: emo1.png (image/png)>, <InMemoryUploadedFile: emo2.png (image/png)>]}>
    if 'file' in request.FILES:
        print(request.FILES['file'])
        #emo2.png
        #there is only one image left....

for file in request.FILES['file']:
    #i want write upload file code

尝试:

files = request.FILES.getlist('file')
for file in files:
    pass

Django's official documentation 中阅读更多相关信息。