将视频从request.FILES.getlist()保存到文件系统

时间:2019-03-27 20:13:39

标签: python django python-2.7

在我的项目中,首先需要将func areEqual(sid SomeID, oid OtherID) bool { return uint8(sid) == uint8(oid) } 中的图像保存在文件系统中,我可以使用request.FILES.getlist()来做到这一点,就像这样:

PIL

这很好,但是现在我需要存储if request.FILES: imgs = request.FILES.getlist('file') dir = '\\some\\directory\\' if not os.path.exists(os.path.dirname(dir)): os.makedirs(os.path.dirname(dir)) for f in imgs: i = Image.open(f) i.save(dir+str(f)) else: for f in imgs: i = Image.open(f) i.save(direc+str(f)) else: imgs = None 中的视频和图像如何存储这两种类型?

谢谢。

编辑:感谢Naffes,我可以解决这个问题,只是具体的代码是:

request.FILES.getlist()

1 个答案:

答案 0 :(得分:2)

您可以执行此操作以将上传的文件写入磁盘

if request.FILES:
    imgs = request.FILES.getlist('file')

    dir = '\\some\\directory\\'
    if not os.path.exists(os.path.dirname(dir)):
        os.makedirs(os.path.dirname(dir))
    for f in imgs:
        with open(dir + '<filename>', 'wb') as dest:
            for chunk in f.chunks():
                dest.write(chunk)

您甚至不需要使用PIL