如何在Django中保存来自多个输入的图像

时间:2018-07-18 17:07:39

标签: django django-models django-templates django-views

在模板中,我有以下代码。文件输入的末尾具有多个属性,因此我可以选择多个图像。

<form method='POST' action="{% url 'method' %}" enctype="multipart/form-data">
    {% csrf_token %}
      <input type="file" name="img" multiple />
      <input type="submit" />
    </form>
   <br />

然后,我无法将图像保存到模型中。我尝试打印request.FILES,我明白了

<MultiValueDict: {'img': [<InMemoryUploadedFile: 1.jpg (image/jpeg)>, 
<InMemoryUploadedFile: 2.jpg (image/jpeg)>, <InMemoryUploadedFile: 3.jpg 
(image/jpeg)>]}>

'img'中有3个项目,我也使用了request.FILES.getlist('img'),但实际上并没有解决。我想如何像访问多个单独的request.FILES一样访问“ img”中的内容。谢谢!!!

1 个答案:

答案 0 :(得分:1)

好吧,我不敢相信我在发布问题10分钟后就解决了问题。关键还是 request.FILES.getlist('img'),但请确保以后不要使用chunks(),因此,如果要保存图像,请直接将其保存为

if (addVaultAction != null)
    addVaultAction.Invoke(this, valut)

就是这样。不要使用任何chunks()方法。