创建zip文件并使用javascript将其保存在特定位置

创建zip文件并使用javascript将其保存在特定位置,javascript,Javascript,我正在使用jszip创建一个使用javascript的zip文件。我想压缩一个文件夹。我使用以下示例代码创建zip文件 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(); location.href="da

我正在使用jszip创建一个使用javascript的zip文件。我想压缩一个文件夹。我使用以下示例代码创建zip文件

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();
location.href="data:application/zip;base64,"+content;

使用上述代码,下载弹出窗口即将出现。但我想在不浏览的情况下将该zip文件保存到特定位置。我如何实现这一点。提前感谢您的回答。

您不能在没有浏览器的情况下使用javascript或其他脚本在特定位置保存zip或任何其他文件,这违反了安全性,因此据我所知,您不能使用javascript在列表中保存zip。

仅为提供信息,jsZip 3.0中已删除zip.generate(),为什么要标记JAVA?大多数JAVA人都知道JavaScriptThank…但我的要求是-在我的D:\驱动器中,我有一个包含两个文件的文件夹。我需要将该文件夹压缩到相同的D:\位置。。这可能吗?@madas:考虑到java脚本不能保存文件的事实,据我所知,您可以对服务器端的某个操作进行ajax调用,这样做,压缩将在服务器端完成,但您可以从javascript启动并控制它。。。。。。。。。。。只是一个thought@HussainAkhtarWahid是的,但即使你们不能在服务器端这样做,流程就像你们可以使用ajax将d驱动器文件上传到服务器,调用服务器将其压缩并返回到客户端,以便下载到浏览器,服务器也无法访问客户端的计算机驱动器…我无法从默认客户端位置将2或3个文件上载到服务器..即。“D:\smad\”。那个文件夹里有两个文件夹。我想把这两个文件自动上传到服务器上。我没有任何上传窗口。使用ajax调用可以吗