сохранить видео в файловую систему из request.FILES.getlist () - PullRequest
0 голосов
/ 27 марта 2019

В моем проекте сначала было необходимо сохранить в моих файловых системах изображения из 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

Это отлично работает, но теперь мне нужнохранить видео и изображения из request.FILES.getlist() Как хранить оба типа?

Заранее спасибо.

РЕДАКТИРОВАТЬ: Благодаря Наффесу я могу решить эту проблемупросто чтобы быть конкретным код:

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 + str(f), 'wb') as dest:
            for chunk in f.chunks():
                dest.write(chunk)

else:
    imgs = None

1 Ответ

2 голосов
/ 27 марта 2019

Вы можете сделать это, чтобы записать загруженные файлы на диск

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...