小编Ale*_*Tok的帖子

Un-TAR 和 un-GZip 文件存储为 JavaScript 缓冲区

我正在 Node.js/Express.js 上开发一个服务器脚本,用于接收上传的包含多个文件的 .tar.gz 存档。该脚本必须解压和解压存档中的 CSV 文件,解析它们并将其中一些存储在数据库中。不需要在服务器上存储文件,只需处理它们即可。为了上传文件,我使用 Multer 而不指定存储文件的位置,因此文件上传仅在req.filesas中可用Buffer

我的问题是,如何解压 Buffer 来获取文件的内容?如果我做类似的事情:

const { unzipSync } = require('zlib');

const zipped = req.files[0];
const result = await unzipSync(zipped.buffer);
const str = result.toString('utf-8');
Run Code Online (Sandbox Code Playgroud)

我得到的不是文件的内容,而是所有信息,包括文件名、一些元数据等作为字符串,这很难解析。有没有更好的办法?

javascript gzip tar node.js multer

3
推荐指数
1
解决办法
3268
查看次数

标签 统计

gzip ×1

javascript ×1

multer ×1

node.js ×1

tar ×1