我试图在database.This中存储图像,这是我获取图像的代码:
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中存储图像或获取图像时出现了错误。
发布于 2013-09-24 17:54:40
我想你在这方面有问题:https://github.com/datastax/python-driver/pull/39。我确信cqlengine还没有被更新以利用这个修复(我今天刚刚合并了拉请求),但这至少解释了问题的所在。
作为一种解决办法,您可能可以执行以下操作:
from binascii import hexlify
hex_image = '0x' + hexlify(myImage)
myTable.create(..., image=hex_image)https://stackoverflow.com/questions/18955750
复制相似问题