gpt4 book ai didi

python - 如何在flask python中将blob转换为byteArray?

转载 作者:太空宇宙 更新时间:2023-11-03 17:57:33 25 4
gpt4 key购买 nike

客户向我发送了一个多部分文件,我使用以下内容阅读它:

    blob = request.files['file'].read()

我手头有一个 blob 文件。现在我必须使用 open('file.png', 'rb') 之类的请求发送此文件。如何将 blob 转换为 rb 模式。使用 open 我无法直接打开 blob。

以下代码不起作用:

opened_file = open(request.files['file'], 'rb')

我收到以下错误:

TypeError: coercing to Unicode: need string or buffer, FileStorage found

有没有办法不将其保存在文件系统上来做到这一点?我将请求发送到其他地方:

files = dict({'file': byteArrayFile})
r = requests.post(self.url, files=files, headers=headers)

最佳答案

request.files['file'] 已经是一个类似文件的对象(它是 a FileStorage instance ),因此您可以直接使用它;您不需要打开它。

r = requests.post(self.url, files={"file": request.files["file"]}, headers=headers)

您可以将类文件对象视为打开的文件。他们的行为方式相同。

关于python - 如何在flask python中将blob转换为byteArray?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28273648/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com