Articles of 压缩

使用C#代码片段压缩的nodejs解压缩string

我使用C#工具收集一些大型的日志信息。 因此,我search了一种方法来压缩这个巨大的string,我发现这个片段做的伎俩: public static string CompressString(string text) { byte[] buffer = Encoding.UTF8.GetBytes(text); var memoryStream = new MemoryStream(); using (var gZipStream = new GZipStream(memoryStream, CompressionMode.Compress, true)) { gZipStream.Write(buffer, 0, buffer.Length); } memoryStream.Position = 0; var compressedData = new byte[memoryStream.Length]; memoryStream.Read(compressedData, 0, compressedData.Length); var gZipBuffer = new byte[compressedData.Length + 4]; Buffer.BlockCopy(compressedData, 0, gZipBuffer, 4, compressedData.Length); Buffer.BlockCopy(BitConverter.GetBytes(buffer.Length), 0, […]

为什么zlib.deflate(buf,callback)是asynchronous的?

当接受input缓冲区,并知道压缩是一个CPU绑定的任务,是否需要提供callback? 是否只是像callback(err, result)一样遵循惯例? Doc: http : //nodejs.org/api/zlib.html#zlib_zlib_deflate_buf_callback

如何检查压缩types而不解压缩?

我在nodejs中编写代码来解压缩不同的文件types(如tar,tar.gz等)。 我没有可用的文件名。 目前我用暴力破解。 第一个成功的胜利.. 我想通过事先知道压缩types来改善这一点。 有没有办法做到这一点?

NodeJS + ExpressJS压缩无所作为?

我已经读过,我应该压缩请求到我的节点服务器,所以我用npm来安装压缩模块,添加require()到我的server.js,然后作为一个函数传递给app.use。 然后,我看了一下networking标签,我想看看压缩已经为我节省了多less钱。 所以我把压缩closures,重新启动我的服务器,这是相同数量的kb打开压缩? 这是我的server.js var express = require('express'), app = express(), path = require('path'), apiRouter = require('./app/routes/api'), mongoose = require('mongoose'), compression = require('compression'); app.use(compression()); app.use(express.static('public')); app.use('/api', apiRouter); app.use('*', function(req, res) { res.sendFile(path.join(__dirname + '/public/index.html')); }); mongoose.connect('mongodb://localhost/triviaattack'); var db = mongoose.connection; db.on('error', console.error.bind(console, 'connection error:')); db.once('open', function() { //Connected to DB successfully. }); app.listen(1337);

Node.js代理,处理gzip压缩

我目前正在使用代理服务器,在这种情况下我们需要修改数据(通过使用regexp),我们通过它。 在大多数情况下,除了使用gzip作为内容编码(我认为)的网站以外,它工作正常,我遇到了一个名为compress的模块,并尝试通过解压缩/ gunzipstream推送块,但它不是真的如我所料。 我想知道我是否正朝着正确的方向前进,如果有更多的模块让我的生活更轻松(关于gzip压缩)。 格尔茨, 本杰明

在JavaScript / NodeJS中压缩hexstring

我的应用程序生成链接,其中包含hexstring,如: 37c1fbcabbc31f2f8d2ad31ceb91cd8d0d189ca5963dc6d353188d3d5e75b8b3e401d4e74e9b3e02efbff0792cda5c4620cb3b1f84aeb47b8d2225cd40e761a5 。 我真的希望缩短它们,比如在Ruby / Rails中压缩hexstring的Ruby解决scheme。 有没有办法在JavaScript / NodeJS做到这一点?

用node.js / io.js文件传输(压缩)

什么是通过tcp套接字在两个服务器之间传输二进制压缩文件(大约100MB,tar.gz)的正确方法。 一般来说,我的转换工作正常,但目标上传输的文件几乎是不可用的两倍。 client.js: var net = require('net'); var fs = require('fs'); //read file var myFile = fs.readFileSync('e:/test/console/deploy/test.tar.gz'); upload = function(ip, port, callback){ var client = new net.Socket(); // connect client.connect(port, ip, function () { console.log('Connecting ….'); // Send file client.end(myFile); }); } // end upload // Uploading file upload('127.0.0.1', '9001', function(reponse){ console.log(reponse) }); server.js: var […]

如何知道文件是否被成功压缩?

我目前正在使用node.js服务内容。 然而,我的内容的大小是相当大的,我宁愿gzip的内容,并有客户端解压,然后使用内容(特别是JavaScript),目前它在1.4MB但是当gzipped它的约300KB ,更快地服务于networking在移动。 所以我开始使用压缩库来压缩/ gzip通过networking提供的所有文件。 我想知道如何知道文件是否被压缩? 到目前为止,我有以下几点: var express = require('express'); var compression = require('compression') var zlib = require('zlib'); var app = express(); app.use(compression({level: 9})); 它说,JavaScript仍然是1.4MB所以我不知道它现在的实际工作。 我不确定这是一个指标,因为它应该是大约300KB

用最大的方法将大量的整数推送到浏览器

我已经在node.js(例如Uint32Array)中的服务器端键入了整数数组,其中包含2000多万个元素。 我需要将这些数据发送到浏览器。 什么样的压缩更好用? 我的数组是串联的sorting数组,我想这很容易压缩。

如何压缩(压缩)一个JS数组

我将如何压缩数组? 我正试图压缩一个数组。 我已经尝试使用lzstring库和转换为/从string,但我得到null / 0 / []解压缩。 这就是我正在做的事情: var array = []; for (var i = 0; i < 1024; i++) { array[array.length] = i % 255; } var string = String.fromCharCode.apply(null, array); var compressed = LZString.compress(string); var decompressed = LZString.decompress(compressed); var dearray = []; for (var i = 0; i < decompressed.length; i++) { […]