如何创建文件夹、此文件夹中的文件、压缩文件夹(zip 或 rar 文件)并使用 Javascript 将其上传到桌面?

How to create folder, files in this folder, compress folder (in zip or rar file) and upload this to the desktop with Javascript?

对于 Web 应用程序,用户必须能够在其桌面上导出带有 css 样式表(由应用程序建议)的 html 文件。

一个独特的导出按钮:单击时,会出现一个 "Save as" 对话框 window,用于选择桌面上的目标位置。该文件的扩展名必须为 .zip(或 .rar),并且他包含 html 和 css 个文件。

我该怎么做(没有图书馆)?谢谢

您可以使用 JSZip 库来执行此操作 https://stuk.github.io/jszip/

var zip = new JSZip();
zip.file("Hello.txt", "Hello World\n");
var img = zip.folder("images");
img.file("smile.gif", imgData, {base64: true});
var content = zip.generate({type:"blob"});
saveAs(content, "example.zip");