2019-06-19 13:19:03 2918瀏覽
今天千鋒扣丁學(xué)堂Python培訓(xùn)老師給大家分享一篇關(guān)于django框架實現(xiàn)一次性上傳多個文件功能示例【批量上傳】的詳細介紹,首先在用django寫文件上傳的時候,從request.FILES['myfiles']獲取到的文件始終只有一個,但在HTML頁面上明明用HTML5的文件控件選擇了多個文件,用的是CHROME瀏覽器,一次可以選擇多個文件上傳。在Pydev開啟debug模式,查看request對象,發(fā)現(xiàn)上傳的多個文件確實在request對象中,但為什么用request.FILES['myfiles']卻只能得到一個呢?<input type="file" name="myfiles" multiple="">
選擇多個文件之后,然后提交請求,開啟pydevdebug模式,查看request內(nèi)容:
MultiValueDict: <MultiValueDict: {u'myfiles': [<InMemoryUploadedFile: 300x600.png (image/png)>, <InMemoryUploadedFile: todo.txt (text/plain)>]}>
files = request.FILES.getlist('myfiles') for f in files: destination = open('d:/temp/' + f.name,'wb+') for chunk in f.chunks(): destination.write(chunk) destination.close()
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】 【掃碼進入Python全棧開發(fā)免費公開課】
查看更多關(guān)于"Python開發(fā)資訊"的相關(guān)文章>