将长数字编码为更高基数的编码系统中的字符
Encoding long numbers into characters for higher base numbering system
我有一个由长整数列表组成的巨大数组,例如[196879, 37893, 137892]
。这个数组有450万个整数长,占用21MB,通过JSON传输到我的网页是很大的。
我的问题是:有没有一种方法将这些整数编码成字母数字值,以减少文件大小?我在想类似于十六进制的东西,其中a=10, b=11, c=12...
,但是基数更大。如果我们有0-9,a-z和a-z,理论上我们可以建立一个以62为基数的编号系统,看起来像这样:9Eo, bZ3, xQ, 9p1, wNd
。是否存在这样的文件格式,或者是否存在可以以这种方式编码和解码数组的JavaScript工具?
我相信您可以创建一个整数数组,将其转换为二进制,然后上传该blob。每个整数将占用4个字节。
var count = 14.5 * 1000000;
var integers = new Int32Array(count);
var min = -100000;
var max = 100000;
for (var i = 0; i < count; i++) {
integers[i] = Math.floor(Math.random() * (max - min)) + min;
}
var blob = new Blob([integers]);
var data = new FormData();
data.append('data', blob);
$.ajax({
type: 'POST',
url: '/some_page',
data: data,
processData: false,
contentType: false
}).done(function(data) {
// TODO
});
相关文章:
- 将地理编码结果转换为php变量以发布到mysql数据库
- 数据绑定:'系统Char'不包含名为'xxxxx'
- Javascript模块系统I'I’我正在努力,但搞不明白
- 是否可以在系统/电脑浏览器中访问手机摄像头
- Json在完整日历中对数据进行了编码
- Node JS中的排名系统算法
- 任何将(SSH)终端嵌入到一些HTML5表示系统中的想法(例如,show.js)
- 如何在foreach循环中对每个产品单独应用评级系统
- Javascript-修复搜索系统
- 是否有任何设置阻止JavaScript在系统上工作
- 如何组织用户系统的Mongo集合
- 如何对每个用户每天只允许单击一次的按钮进行编码
- Javascript字符集编码
- 如何在javascript转换编码中将一个动态值从一个表单添加到另一个页面
- 为什么此字符编码问题仅在选定系统上出现
- 如何将文件系统中的文件编码为多部分/表单数据
- 谷歌地理编码api在安卓移动应用程序中不起作用,而在ripple系统中起作用
- 将长数字编码为更高基数的编码系统中的字符
- 对文件系统存储中的文件名进行编码
- 无法从使用node.js的电子应用程序使用xhr从文件系统上传1GB的文件(硬编码文件,不使用输入类型文件)