1

我正在尝试使用 Django 上传多个文件。使用以下代码以 html 形式选择多个文件。 索引.html

IMAGE Files:<input type="file" name="image" multiple /><br/>

视图.py

image=request.FILES.get('image')

模型.py

image=models.ImageField(upload_to=get_upload_pathimage)

现在我只得到最后一个文件(如果我选择 3 个文件然后得到第 3 个文件)。如何获取所有图像?

4

3 回答 3

2

我从 html 获取多个文件并在 django 中上传这些文件的解决方案

索引.html

<div id="fine-uploader-manual-trigger">
<input class="custom-file" type="file" name="imgname" id="productImgUpload" accept=".xlsx,.xls,image/*,.doc,audio/*,.docx,video/*,.ppt,.pptx,.txt,.pdf" multiple>
</div> 

视图.py

filelist = request.FILES.getlist('imgname')
for i in range(len(filepath)):
      filename = filelist[i]
于 2019-10-03T14:07:29.773 回答
1

request.FILES is a MultiValueDict and doing get will return only the last value as you noted. If you want all of the values you should use images = request.FILES.getlist('image').

于 2013-08-15T18:07:06.127 回答
-1

我只是尝试使用 Django 中的 for 循环从静态文件夹获取多个图像到 html 页面。

{% for i in lst %}

   <td style="margin-left: 10px;">
   <img src="{% static '/images2/' %}{{i}}.png" style="width: 300px; height: 200px;">
{% endfor %}
于 2019-08-21T12:47:37.423 回答