Загрузить несколько изображений - PullRequest
0 голосов
/ 05 июля 2019

Я пытаюсь загрузить одно и то же изображение дважды за одну и ту же итерацию. Не уверен почему, но с кодом ниже я получил только загрузку для первого save(). Во-вторых, у меня все еще есть файл в каталоге, но изображение имеет 0 байтов.

path_for_images_large = os.path.join(current_app.static_folder, "uploads/gallery/"+str(company.id)+"/large/")
path_for_images_small = os.path.join(current_app.static_folder, "uploads/gallery/"+str(company.id)+"/small/")

if request.method == 'POST':
    for key, f in request.files.items():
        if key.startswith('file'):
            f.save(os.path.join(path_for_images_small, f.filename))
            f.save(os.path.join(path_for_images_large, f.filename))

1 Ответ

0 голосов
/ 05 июля 2019

После первого сохранения вы находитесь в конце файла и нечего писать, введите f.seek(0), чтобы перейти к началу.

    f.save(os.path.join(path_for_images_small, f.filename))
    f.seek(0)    
    f.save(os.path.join(path_for_images_large, f.filename))
...