首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex AIR和SQLite blobs:为什么在存储blobs时添加3-5个额外的字节?

Flex AIR和SQLite blobs:为什么在存储blobs时添加3-5个额外的字节?
EN

Stack Overflow用户
提问于 2011-11-11 13:31:37
回答 1查看 977关注 0票数 1

我使用Flex4Air(SDK4.5)和SQLite来存储blob (png文件),代码如下:

代码语言:javascript
复制
sql = "INSERT INTO pages (id, data) VALUES (:id, :data)";           
sqlStatement.text = sql;        
sqlStatement.parameters[":id"] = file.name;         
sqlStatement.parameters[":data"] = file.data;
sqlStatement.execute(); 

该表的定义如下:

代码语言:javascript
复制
CREATE TABLE "pages" ("id" varchar, "data" blob)

问题是,存储的数据在数据块的开头添加了3-5个额外的字节。(如果我存储了一个1000字节的png,那么存储在blob中的数据通常会变成1004个字节--这可以通过在Flex环境之外检查SQLite文件来确认)。

当读回数据时,使用...

代码语言:javascript
复制
sql = "SELECT id, CAST(data AS ByteArray) AS data FROM pages"

...I必须修剪数据ByteArray 3-5个字节才能获得有效的图像。

线索?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-11-12 11:14:24

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8090065

复制
相关文章

相似问题

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