Как преобразовать строку в кодировке base64 в поток, который я могу использовать с FileStorage из werkzeug.datastructures?

1

Мне нужно это, потому что я использую AJAX для передачи файла, поэтому я получаю файл изображения в кодировке base64. Я хотел бы преобразовать это красиво в объект FileStorage, чтобы я мог хорошо использовать библиотеку флэков. Любая идея, как я могу это сделать? Благодарю!

Теги:

2 ответа

0
Лучший ответ
def open_file(file_name):
    """
    opens file in samples, and return base64 encoded streams.
        feel free to use this code if it is helpful.
    """
    from backend import backend
    sample_dir = backend.config["samples_dir"]
    file = open(os.path.join(sample_dir, file_name), 'r')
    stream = file.read()
    encoded_stream = base64.b64encode(stream)
    return encoded_stream
  • 1
    Я не понимаю, как это ответ на вопрос. Как это связано с колбами?
0

Взгляните на модуль рассола, в частности на функцию pickle.load. Этот модуль помогает преобразовать объекты в потоки байтов и из них.

Вам также может понадобиться преобразовать вашу строку с помощью binascii.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню