Мне нужно это, потому что я использую AJAX для передачи файла, поэтому я получаю файл изображения в кодировке base64. Я хотел бы преобразовать это красиво в объект FileStorage, чтобы я мог хорошо использовать библиотеку флэков. Любая идея, как я могу это сделать? Благодарю!
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
Взгляните на модуль рассола, в частности на функцию pickle.load. Этот модуль помогает преобразовать объекты в потоки байтов и из них.
Вам также может понадобиться преобразовать вашу строку с помощью binascii.