我正在尝试使用Django上传多个文件。使用以下代码选择html格式的多个文件。 index.html
IMAGE Files:<input type="file" name="image" multiple /><br/>
Views.py
image=request.FILES.get('image')
models.py
image=models.ImageField(upload_to=get_upload_pathimage)
现在我只获得最后一个文件(如果我选择3个文件,那么获得第3个文件)。如何获取所有图像?
答案 0 :(得分:1)
我的解决方案,用于从html获取多个文件并将其上传到Django
index.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>
views.py
filelist = request.FILES.getlist('imgname')
for i in range(len(filepath)):
filename = filelist[i]
答案 1 :(得分:0)
request.FILES
是MultiValueDict
,而get
只会返回您提到的最后一个值。如果您想要所有值,请使用images = request.FILES.getlist('image')
。
答案 2 :(得分:-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 %}