首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >psycopg2将memoryview转换回objects copg2.binary对象的数组

psycopg2将memoryview转换回objects copg2.binary对象的数组
EN

Stack Overflow用户
提问于 2020-04-05 20:52:43
回答 1查看 325关注 0票数 0

正如标题所说,我已经在我的postgresql数据库中插入了一组图像,这些图像添加到一个数组中,并使用游标发送到数据库。数据库中的列是bytea[],所以它适用于我。

我使用此代码片段将图像字节流转换为二进制文件,并将其放入数组并发送到db

代码语言:javascript
运行
复制
somearray.append(psycopg2.Binary(image.content))

但是,当运行select语句从数据库中获取该数组时,我得到的是一个内存视图,此时我不确定如何将其转换回数组。

在研究之后,我真的迷失在这一点上,因为大多数帖子都告诉我使用toByte()将内存视图转换为某个字节字符串,但我的目标是将内存视图转换为数组或二进制项,以将二进制文件转换回图像。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-10 00:54:20

为了供将来的读者参考,这个问题涉及到将多个图像插入到每个字节数组中,其中该数组中的每个元素表示一个图像。您可以使用以下代码获取以字节为单位的图像。

代码语言:javascript
运行
复制
cursor.execute("select byte_array from test")
image_sets = [row[0] for row in cursor.fetchall()]
images_as_bytes = [bytes(image) for image_array in image_sets for image in image_array]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61042901

复制
相关文章

相似问题

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