Javascript jszip压缩文件上传
在我的页面上,我有一个文件上传按钮。我想使用jszip将上传的文件添加到zip文件中。首先,我试过: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
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");