我在indexedDb中串行存储字符串和二进制数据的混合,类似
var mainData = [
{d : string},
{d : string},
{d : typedArray},
{d : typedArray},
{d : typedArray},
{d : string},
{d : string}
];
现在我需要将此数据转换为 indexedDb 的blob文件,并让用户下载此文件。
从这个导出的文件中,我需要它的原始格式的完整数据。
字符串化方式
如果我将这些数据转换为blob文件,如 JSON 那样
var myblob = new Blob([stringifyData], {type: "application/json"});
文件的大小非常大,这对我的情况没用。
typedArray方式
我无法将此数据转换为blob文件,如 typedArray ,类似
var myblob = new Blob(mainData, {type: 'application/octet-binary'}
这不起作用,因为indexedDb中有string和typed数组的mixuture数据。
mainData 应该是值的数组(typedArray),而不是对象数组。
所以我的问题是