从 Node.js 中的 .rar 或 .zip 文件中提取所有文件名

弗洛里安·路德维希

我有一个express上传文件路由,这些文件通过formData.

假设文件是​​一个.rar.zip文件,我的目标是提取所有文件名,即在这个压缩文件夹或其子文件夹中。

这是我的express路线目前的样子:

module.exports = async (req, res) => {
    try {
        const busboy = new Busboy({ headers: req.headers })
        busboy.on('finish', async () => {
            const fileData = req.files.file
            console.log(fileData)
            // upload file
            // send back response
        })
        req.pipe(busboy)
    } catch (err) { return response.error(req, res, err, 'uploadProductFile_unexpected') }
}

这是console.log(fileData)外观:

{
    data:
        <Buffer 52 61 72 21 1a 07 01 00 56 0c 22 93 0c 01 05 08 00 07 01 01 8d d6 8d 80 00 85 76 33 e4 49 02 03 0b fc d4 0d 04 b1 8c 1e 20 bc 86 da 2e 80 13
    00 2b 66 ... >,
    name: 'filename.rar',
    encoding: '7bit',
    mimetype: 'application/octet-stream',
    truncated: false,
    size: 224136
}

里面filename.rar有一些文件,比如texture.pnginfo.txt我的目标是获取这些名字。

最聪明

您应该能够通过使用 JSZip 的 .files 函数来完成此操作。

var fs = require("fs");
var JSZip = require("jszip");

// read a zip file
fs.readFile("project.zip", function(err, data) {
    if (err) throw err;
    JSZip.loadAsync(data).then(function (zip) {
      files = Object.keys(zip.files);
      console.log(files);
    });
});

是此类解决方案的一个示例,由本教程提供。您应该能够从req请求中对您的文件使用类似的功能

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将Node.js中的.zip / .rar文件解压缩到文件夹中

来自分类Dev

在iOS中存储.rar或zip之类的文件

来自分类Dev

在不解压缩的情况下获取rar / zip文件中的文件名

来自分类Dev

zip和rar文件中的Codeigniter输出文件名

来自分类Dev

SWIFT的Zip / Rar文件

来自分类Dev

在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

来自分类Dev

在Linux中,如何提取文件名不是Unicode的RAR?

来自分类Dev

zip / 7z / rar中的文件权限?

来自分类Dev

解压 zip 和 rar 文件

来自分类Dev

使用Python zipfile从ZIP中提取文件名中包含特定字符串的文件

来自分类Dev

Node.js从日志文件中提取所有ipAddress

来自分类Dev

rar目录中的所有文件

来自分类Dev

使用MAC OS X上的终端提取Zip或Rar文件

来自分类Dev

将所有RAR文件从子文件夹提取到其文件夹中

来自分类Dev

我想使用powershell在临时目录中提取给定目录中的所有.zip文件

来自分类Dev

在没有unrar的情况下获取rar中的文件名

来自分类Dev

如何在Node js应用程序中以及在zip下载开始后对文件夹进行zip压缩?

来自分类Dev

如何在Node js应用程序中以及在zip下载开始后对文件夹进行zip压缩?

来自分类Dev

Node.js异步提取zip

来自分类Dev

Node.js异步提取zip

来自分类Dev

如何使用angular js列出文件夹中的所有文件名

来自分类Dev

如何使用p7zip打开RAR文件?

来自分类Dev

如何使用p7zip打开RAR文件?

来自分类Dev

使用ISO而不是ZIP或RAR来存储文件?

来自分类Dev

从子文件夹中的 zip 文件中提取文件

来自分类Dev

如何在node.js脚本中获取有关stdout重定向文件名的信息

来自分类Dev

如何使用与zip同名的winrar提取文件夹中的所有zip文件?

来自分类Dev

仅通过提取存档(zip / rar / iso)感染病毒?

来自分类Dev

在AWS Zip中捆绑Node.js相关性

Related 相关文章

  1. 1

    如何将Node.js中的.zip / .rar文件解压缩到文件夹中

  2. 2

    在iOS中存储.rar或zip之类的文件

  3. 3

    在不解压缩的情况下获取rar / zip文件中的文件名

  4. 4

    zip和rar文件中的Codeigniter输出文件名

  5. 5

    SWIFT的Zip / Rar文件

  6. 6

    在python2.7中的文件名中提取带有瑞典语ÅÄÖ的zip文件

  7. 7

    在Linux中,如何提取文件名不是Unicode的RAR?

  8. 8

    zip / 7z / rar中的文件权限?

  9. 9

    解压 zip 和 rar 文件

  10. 10

    使用Python zipfile从ZIP中提取文件名中包含特定字符串的文件

  11. 11

    Node.js从日志文件中提取所有ipAddress

  12. 12

    rar目录中的所有文件

  13. 13

    使用MAC OS X上的终端提取Zip或Rar文件

  14. 14

    将所有RAR文件从子文件夹提取到其文件夹中

  15. 15

    我想使用powershell在临时目录中提取给定目录中的所有.zip文件

  16. 16

    在没有unrar的情况下获取rar中的文件名

  17. 17

    如何在Node js应用程序中以及在zip下载开始后对文件夹进行zip压缩?

  18. 18

    如何在Node js应用程序中以及在zip下载开始后对文件夹进行zip压缩?

  19. 19

    Node.js异步提取zip

  20. 20

    Node.js异步提取zip

  21. 21

    如何使用angular js列出文件夹中的所有文件名

  22. 22

    如何使用p7zip打开RAR文件?

  23. 23

    如何使用p7zip打开RAR文件?

  24. 24

    使用ISO而不是ZIP或RAR来存储文件?

  25. 25

    从子文件夹中的 zip 文件中提取文件

  26. 26

    如何在node.js脚本中获取有关stdout重定向文件名的信息

  27. 27

    如何使用与zip同名的winrar提取文件夹中的所有zip文件?

  28. 28

    仅通过提取存档(zip / rar / iso)感染病毒?

  29. 29

    在AWS Zip中捆绑Node.js相关性

热门标签

归档