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