如何将Base64编码字符串转换为可以与werkzeug.datastructures中的FileStorage一起使用的Stream?
我需要这样做,因为我正在使用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
当然可以!请把你想要翻译的内容发给我,我会帮你用简单易懂的语言解释清楚。