Генерация файла для скачивания без локального хранения копии на сервере - PullRequest
0 голосов
/ 08 января 2019

Я создаю веб-приложение через Flask, которое преобразует загруженные файлы в Base64 и сохраняет его в отдельном файле, который затем пользователь может загрузить. Это может быть довольно обширно с точки зрения хранения, так как файл должен быть сохранен после преобразования, а затем пользователь может загрузить его, возможно ли создать этот файл и отправить его для загрузки пользователем, не сохраняя его локально?

1 Ответ

0 голосов
/ 09 января 2019

Вы можете создавать файлы на сервере и возвращать их для загрузки, используя объект Response.

В качестве примера, возвращение текстового файла (взятого из реального веб-приложения):

@app.route('/account/security/2fa_backup_codes.txt')
@login_required
def backup_codes():
    codes = g.user.tfa_backup.replace(',', '\r\n')
    generator = (cell for row in codes for cell in row)
    return Response(generator, mimetype='text/plain',
        headers={'Content-Disposition':
                 'attachment;filename=2fa_backup_codes.txt'})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...