gpt4 book ai didi

Javascript上传文件夹,通过压缩与上传文件夹相同的文件夹结构

转载 作者:行者123 更新时间:2023-12-02 23:25:58 43 4
gpt4 key购买 nike

如何使用 JavaScript 在客户端的上传功能上压缩选定的文件夹。我有一个文件夹上传按钮,它将打开文件夹选择窗口,选择文件夹后,我想以相同的文件夹结构压缩该文件夹并上传到后端服务器。

<小时/>

经过研究:发现以下创建 Zip 的方法,我可以为文件夹中的所有文件创建 Zip,即使文件位于子文件夹中,它也会为同一文件夹中的所有文件创建 Zip .

但我想压缩到相同的文件夹结构中。

下面是我的代码和使用的库引用:

点击链接:JSFidler

https://stuk.github.io/jszip/

https://www.npmjs.com/package/jszip

Javascript方法如下:

          <-- HTML !-->
<input id="uploadID" type="file" accept=".zip" webkitdirectory>

//Javascript
uploadfolder(e){
var zip = new JSZip();
var fileslist = event.target.files;
var files = zip.folder();
for(let i=0; i<fileslist.length; i++){
console.log(fileslist[i].name);
files.file(fileslist[i].name, fileslist[i].raw, {base64: true});
}
zip.generateAsync({type:"blob"}).then(function(content) {
saveAs(content, "example.zip");
});
},

最佳答案

请查看这些网址

  https://gildas-lormeau.github.io/zip.js/
https://www.npmjs.com/package/zip-folder
https://stuk.github.io/jszip/

关于Javascript上传文件夹,通过压缩与上传文件夹相同的文件夹结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56731695/

43 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com