Javascript 这个编码字符串的压缩类型是什么?

Javascript 这个编码字符串的压缩类型是什么?,javascript,cordova,zip,deflate,inflate,Javascript,Cordova,Zip,Deflate,Inflate,我的兄弟们给了我一个sqlite文件。它带有一些字段,其值编码如下:X'737ab86b719e82cbc3ddc9190abe0f77cfce543030300200'(所有字段都有X'前缀),我不知道这个字符串的类型。有人知道这个算法的名字吗?如何在javascript中将其解码为普通字符串(可读)?您是否尝试过查看sqlite使用的模式 sqlite> .schema 找出数据中的字段类型。因为那个字符串看起来像BLOB类型的字段 如果您只想从表(stdout)中提取文件,可以使用

我的兄弟们给了我一个sqlite文件。它带有一些字段,其值编码如下:
X'737ab86b719e82cbc3ddc9190abe0f77cfce543030300200'
(所有字段都有
X'
前缀),我不知道这个字符串的类型。有人知道这个算法的名字吗?如何在javascript中将其解码为普通字符串(可读)?

您是否尝试过查看sqlite使用的模式

sqlite> .schema
找出数据中的字段类型。因为那个字符串看起来像BLOB类型的字段

如果您只想从表(stdout)中提取文件,可以使用以下方法

SELECT writefile('filename.jpg',img) FROM tableName WHERE id='1';

该示例将把数据从表填充到文件(stdout)选择writefile从您的表中写入文件,filename.jpg它的示例文件包含在表中,img这是您在这个问题上拥有的字符串包含BLOB类型的文件,来自tableName替换为您的tableName,其中id='1'将其与要执行的字符串的id匹配。

这是原始的deflate数据。你可以用它来解压

该字符串以十六进制格式解压缩为:

42 e1 ba a3 6e 20 44 e1 bb 8b 63 68 20 4d e1 bb
9b 69 20 32 30 30 32
或者将其作为UTF-8字符串:

Bản Dịch Mới 2002


这是一张支票。

是的。它是sqlite中的
image
类型。但我不知道如何使用它。你能给我一个如何用javascript阅读的建议吗?谢谢你的帮助@ian。但是我哥哥他说原始数据是正常的文本字符串。然后将其压缩为图像并保存到sqlite数据库。我的职责是将其转换回原始字符串(而不是图像文件)。非常感谢。但是你能告诉我如何将字符串解压成十六进制吗?请详细解释一下你是如何帮我做到的!你能告诉我如何使用pako图书馆的充气功能吗?我尝试在字符串
X'737AB86B719E82CBC3DDC9190ABE0F77CFCE543030300200'下面输入,但它不起作用。如下所示:
var data=pako.inflateRaw(“737AB86B719E82CBC3DDC9190ABE0F77CFCE543030300200”)它以十六进制显示给您。您必须先将十六进制转换为二进制,然后才能将其送入解压缩程序。您可以在stackoverflow上搜索如何在javascript中进行转换。谢谢。我找到了解决办法。