首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卡桑德拉2- CQLEngine :存储图像错误

卡桑德拉2- CQLEngine :存储图像错误
EN

Stack Overflow用户
提问于 2013-09-23 09:22:36
回答 1查看 1.1K关注 0票数 1

我试图在database.This中存储图像,这是我获取图像的代码:

代码语言:javascript
复制
image = Image.open(...a resource on web...)
imageData = StringIO.StringIO()
image.save(imageData, image.format)
myImage = imageData.getvalue()

但是,当试图通过以下方式存储在数据库中时:

代码语言:javascript
复制
myTable.create(...some fields , image=myImage)

我发现这条消息有一个例外:

代码语言:javascript
复制
Bad Request: Invalid STRING constant(ffd8ffe0.. and so on...adss4das) for image of type blob

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

但是当我安装Cassandra2.0时,就发生了这个问题!

我逐行检查我的代码,我确信在C2.0中存储图像或获取图像时出现了错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-09-24 17:54:40

我想你在这方面有问题:https://github.com/datastax/python-driver/pull/39。我确信cqlengine还没有被更新以利用这个修复(我今天刚刚合并了拉请求),但这至少解释了问题的所在。

作为一种解决办法,您可能可以执行以下操作:

代码语言:javascript
复制
from binascii import hexlify

hex_image = '0x' + hexlify(myImage)
myTable.create(..., image=hex_image)
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18955750

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档