POST上傳多張圖片配合Django接受多張圖片


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)

結果:

image.png


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM