在 JavaScript/NodeJS 中压缩十六进制字符串

Tar*_*ill 5 javascript compression hex node.js

我的应用程序生成链接,其中包含十六进制字符串,如:37c1fbcabbc31f2f8d2ad31ceb91cd8d0d189ca5963dc6d353188d3d5e75b8b3e401d4e74e9b3e02efbff0792cda5c4620cb3b1f84aeb47b8d2225cd40e761a5. 我真的想让它们更短,就像 Ruby 在Compressing a hex string in Ruby/Rails 中提到的解决方案一样。

有没有办法在 JavaScript/NodeJS 中做到这一点?

alz*_*rke 4

节点int-encoder使用已经提到的策略来执行此操作。

它还支持大量

npm install int-encoder

var en = require('int-encoder');

//simple integer conversion
en.encode(12345678); // "ZXP0"
en.decode('ZXP0'); // 12345678

//convert big hex number using optional base argument
en.encode('e6c6b53d3c8160b22dad35a0f705ec09', 16); // 'hbDcW9aE89tzLYjDgyzajJ'
en.decode('hbDcW9aE89tzLYjDgyzajJ', 16); // 'e6c6b53d3c8160b22dad35a0f705ec09'
Run Code Online (Sandbox Code Playgroud)