gpt4 book ai didi

python - TypeError : expected str, 字节或 os.PathLike 对象,而不是 ImageFieldFile

转载 作者:行者123 更新时间:2023-12-05 04:05:07 26 4
gpt4 key购买 nike

我正在尝试将文件上传到另一台服务器。我正在尝试这样做:

 package = Package.objects.get(id=package_id)
with open(package.logo_image.image, 'rb') as image_handle:
image_data = bytes(image_handle.read())
image = {
'type': 'IMAGE',
'data': image_data,
'xsi_type': 'Image'
}
logo_image = media_service.upload(image)[0]

模型中的字段:

image = models.ImageField(upload_to=generate_file_path, null=True, blank=True)

尝试运行此代码后,我得到:

with open(package.logo_image.image, 'rb') as image_handle: TypeError: expected str, bytes or os.PathLike object, not ImageFieldFile

转换为 str() 没有帮助。

可以用二进制模式打开这个文件吗?谢谢!

最佳答案

您根本不需要打开文件。 ImageField(和 FileField)让您可以直接访问底层文件对象。

package = Package.objects.get(id=package_id)
image_data = bytes(package.logo_image.image.read())

关于python - TypeError : expected str, 字节或 os.PathLike 对象,而不是 ImageFieldFile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51514481/

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