POST上傳多張圖片配合Django接受多張圖片
本地:POST發送文件,使用的是files參數,將本地的圖片以二進制的方式發送給服務器。
在這里 files=[("img",open('./2.jpg', 'rb')),("img",open('./1.jpg', 'rb'))]將所有二進制文件放在了img這個鍵下。
def upload():
try:
files=[("img",open('./2.jpg', 'rb')),("img",open('./1.jpg', 'rb'))]
x = requests.post("http://127.0.0.1:8000/message/1/submmit",files=files)
print(json.loads(x.text, encoding='utf-8'))
except Exception as e:
print(e)
服務端:使用Django的方法將PSOT請求中的二進制文件讀出來.
這樣用getlist()方法,將img所對應的多個二進制文件讀出。然后以寫二進制文件的方式,將每個item寫入./media/文件名 中。
imgSrc=request.FILES.getlist('img')
for item in imgSrc:
with open("./media/"+item.name,'wb') as f:
for c in item.chunks():
f.write(c)
結果: