如何将Base64编码字符串转换为可以与werkzeug.datastructures中的FileStorage一起使用的Stream?

1 投票
2 回答
2253 浏览
提问于 2025-04-17 01:44

我需要这样做,因为我正在使用AJAX来传输一个文件,所以我得到了一个以base64编码的图片文件。我想把这个编码的字符串转换成FileStorage对象,这样我就可以方便地使用flask-uploads库了。有没有什么好的方法可以做到这一点?谢谢!

2 个回答

0

看看pickle模块,特别是pickle.load这个函数。这个模块可以帮助你把对象转换成字节流,或者把字节流转换回对象。

你可能还需要用binascii来转换你的字符串。

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

当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。

撰写回答