1

我正在使用 JSZip 创建一个 zip 文件,但我有一个非常具体的要求,我不知道该怎么做。

解压缩此文件时,需要创建一个文件夹,其中包含两个文件。假设 foo.zip 解压缩以创建一个文件夹 foo,其中包含文件 bar.mp4 和 baz.png。

到目前为止,这很容易,我可以去

let zip = new Zip()
let folder = zip.folder('foo')
folder.file(`bar.mp4`, videoData)
folder.file(`baz.png`, imageData)
// Save as foo.zip

但是我需要做的是,如果我将 foo.zip 重命名为 horse.zip,那么创建的文件夹应该称为 horse。如果我使用上面的代码,那么它将总是被称为 foo。我知道这是可能的,因为我有几个当前执行此操作的 zip 文件。

编辑:我在这里也没有绑定到 JSZip。我很乐意以任何可能的方式做到这一点。代码只会在服务器上运行。

4

0 回答 0