gpt4 book ai didi

python - Cassandra 2 - CQLEngine : Store Images error

转载 作者:太空宇宙 更新时间:2023-11-04 10:43:42 24 4
gpt4 key购买 nike

我正在尝试将图像存储在数据库中。这是我获取图像的代码:

image = Image.open(...a resource on web...)
imageData = StringIO.StringIO()
image.save(imageData, image.format)
myImage = imageData.getvalue()

但是当试图通过这个存储在数据库中时:

myTable.create(...some fields , image=myImage)

我用这条消息捕获了一个异常:

Bad Request: Invalid STRING constant(ffd8ffe0.. and so on...adss4das) for image of type blob

我以前使用 Cassandra1.2.9 通过这些代码存储图像!

但是当我安装Cassandra2.0时,出现了这个问题!

我逐行检查我的代码,我确定在 C2.0 中存储图像或获取图像的方式有错误。

最佳答案

我认为您对此有疑问:https://github.com/datastax/python-driver/pull/39 .我确定 cqlenengine 尚未更新以利用该修复(我今天刚刚合并了拉取请求),但这至少解释了问题所在。

作为解决方法,您可以执行以下操作:

from binascii import hexlify

hex_image = '0x' + hexlify(myImage)
myTable.create(..., image=hex_image)

关于python - Cassandra 2 - CQLEngine : Store Images error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18955750/

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