Javascript jszip压缩文件上传

Javascript jszip压缩文件上传,javascript,jszip,Javascript,Jszip,在我的页面上,我有一个文件上传按钮。我想使用jszip将上传的文件添加到zip文件中。首先,我试过: const blob = document.getElementById("fileupload") var zip = new JSZip(); zip.file(blob.files); zip.generateAsync({type:"blob"}) .then(function(content) { // s

在我的页面上,我有一个文件上传按钮。我想使用jszip将上传的文件添加到zip文件中。首先,我试过:

const blob = document.getElementById("fileupload")
var zip = new JSZip();
    
        
zip.file(blob.files);


zip.generateAsync({type:"blob"})
.then(function(content) {
    // see FileSaver.js
    saveAs(content, "thing.zip");
});
然而,这不起作用。有办法解决这个问题吗

编辑:我发现了问题。我做错了两件事 blob.files是一个数组,因此我需要[0] 我从来没有说过这个名字应该是什么。 固定代码为:

const blob = document.getElementById("fileupload")
var zip = new JSZip();
    
        
zip.file(blob.files[0].name, blob.files[0]);


zip.generateAsync({type:"blob"})
.then(function(content) {
    // see FileSaver.js
    saveAs(content, "thing.zip");