【问题标题】:How to create folder, files in this folder, compress folder (in zip or rar file) and upload this to the desktop with Javascript?如何创建文件夹、此文件夹中的文件、压缩文件夹(zip 或 rar 文件)并使用 Javascript 将其上传到桌面?
【发布时间】:2015-03-25 23:38:00
【问题描述】:

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

一个独特的导出按钮:单击时,会出现一个“另存为”对话框窗口,用于选择桌面上的目标。该文件的扩展名必须为 .zip(或 .rar),并且包含 html 和 css 文件。

我该怎么做(没有库)?谢谢。

【问题讨论】:

  • 您需要使用任何服务器端语言来执行此操作。使用 javascript 是不可能的。
  • 理论上可以完全使用客户端 JS 来完成,但它的主题非常广泛,因此不太适合 Stackoverflow 问题……并且从头开始编写函数来创建 zip 或 rar 存档是疯狂的。我们使用库是有原因的。
  • @Quentin : 好的,你知道这方面的灯​​光库吗?

标签: javascript file-upload directory archive


【解决方案1】:

您可以使用 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");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-16
    • 2015-04-05
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    相关资源
    最近更新 更多