Tag: zip

在node.js中的Zip压缩文件

我想创build一个zip压缩文件并将其解压到node.js. 我找不到任何节点实现。 请帮忙。

从stream中创buildZip文件并下载

我有一个DataTable,我想将其转换为XML,然后压缩它,使用DotNetZip。 最终用户可以通过Asp.Net网页下载。 我的代码在下面 dt.TableName = "Declaration"; MemoryStream stream = new MemoryStream(); dt.WriteXml(stream); ZipFile zipFile = new ZipFile(); zipFile.AddEntry("Report.xml", "", stream); Response.ClearContent(); Response.ClearHeaders(); Response.AppendHeader("content-disposition", "attachment; filename=Report.zip"); zipFile.Save(Response.OutputStream); //Response.Write(zipstream); zipFile.Dispose(); zip文件中的xml文件是空的。

需要使用Node.js压缩整个目录

我需要使用Node.js压缩整个目录。 我目前正在使用node-zip,并且每次进程运行时都会生成一个无效的ZIP文件(正如您从Github的问题中看到的那样)。 是否有另一个更好的Node.js选项可以让我压缩一个目录? 编辑:我结束了使用归档 writeZip = function(dir,name) { var zip = new JSZip(), code = zip.folder(dir), output = zip.generate(), filename = ['jsd-',name,'.zip'].join(''); fs.writeFileSync(baseDir + filename, output); console.log('creating ' + filename); }; 参数的样本值: dir = /tmp/jsd-<randomstring>/ name = <randomstring> 更新:对于那些询问我使用的实现, 这是一个链接到我的下载 :

tar和zip有什么区别?

tar和zip有什么区别? 每个用例是什么?

可以将zip文件作为目录和zip文件中的文件作为blob?

场景 想象一下,我被迫与我的一些文件一直存储在.zip文件中。 压缩文件中的一些文件是小文本文件,经常变化,而其他文件较大,但幸运的是相当静态(如图像)。 如果我想把这些zip文件放在一个git仓库中,每个zip都被当作一个blob,所以每当我提交的仓库增长的zip文件的大小…即使只有一个小的文本文件里面改变! 为什么这是现实的 MS Word 2007/2010 .docx和Excel .xlsx文件是ZIP文件… 我想要的是 有没有办法告诉git不要把zip作为文件,而是作为目录,把它们的内容视为文件? 优点 小得多的回购规模,即更快的转移/备份 用Git显示更改到zip会自动工作 但是它不能工作,你说? 我意识到,没有额外的元数据,这将导致一定程度的模糊性:在git checkout git将不得不决定是否将foo.zip/bar.txt创build为常规目录或zip文件中的文件。 但是,这可以通过configuration选项来解决,我想。 两个想法如何做 (如果它不存在) 在git中使用诸如minizip或IO::Compress::Zip类的库 以某种方式添加文件系统层,使git实际上将zip文件视为目录开始

我怎样才能保护自己免受压缩炸弹的伤害?

我刚刚阅读了关于邮政炸弹 ,即包含非常大量的高度可压缩数据(00000000000000000 …)的zip文件。 打开时,它们将填充服务器的磁盘。 如何在解压缩之前检测到一个zip文件是一个zip压缩文件? 更新你能告诉我这是怎么做的Python或Java?

如何在Java中压缩string?

我使用GZIPOutputStream或ZIPOutputStream压缩一个string(我的stringZIPOutputStream string.length()小于20),但压缩的结果比原始string更长。 在一些网站上,我发现有些朋友说这是因为我的原始string太短, GZIPOutputStream可以用来压缩更长的string。 所以,有人可以帮我压缩一个string? 我的function是这样的: String compress(String original) throws Exception { } 更新: import java.io.ByteArrayOutputStream; import java.io.IOException; import java.util.zip.GZIPOutputStream; import java.util.zip.*; //ZipUtil public class ZipUtil { public static String compress(String str) { if (str == null || str.length() == 0) { return str; } ByteArrayOutputStream out = new ByteArrayOutputStream(); GZIPOutputStream gzip = new GZIPOutputStream(out); […]

使用C#和System.IO.Packaging以编程方式从Zip存档中提取文件

我有一堆ZIP文件,迫切需要一些分层重组和提取。 目前,我可以做的是创build目录结构并将zip文件移动到适当的位置。 我缺less的神秘的奶酪是从ZIP压缩文件中提取文件的部分。 我已经看到了ZipArchive类的MSDN文章,并理解它们的合理性。 我也看到了VBScript的方法来提取 。 这不是一个复杂的类,所以提取的东西应该很简单。 事实上,它“大部分”起作用。 我已经包含了我现在的代码以供参考。 using (ZipPackage package = (ZipPackage)Package.Open(@"..\..\test.zip", FileMode.Open, FileAccess.Read)) { PackagePartCollection packageParts = package.GetParts(); foreach (PackageRelationship relation in packageParts) { //Do Stuff but never gets here since packageParts is empty. } } 这个问题似乎在GetParts某个地方(或者为此而获取任何东西 )。 看来这个软件包在打开时是空的。 深入挖掘debugging器显示私有成员_zipArchive显示它实际上有部分。 有正确的名字和一切的部分。 为什么GetParts函数不能检索它们? 我试着把开放的ZipArchive放在一起,这没有帮助。 哎呀。

为什么* .tar.gz比* .tar.xz更普遍?

每当我看到一些用GZip压缩的源代码包或二进制文件时,我想知道是否还有理由赞成gz over xz(不包括2000年的时间旅行),LZMA压缩algorithm的节省是相当大的,并且减压不是大于gzip的。

如何用Java创build一个zip文件

我有一个dynamic的文本文件,根据用户的查询从数据库中select内容。 我必须将这些内容写入一个文本文件,并将其压缩到一个servlet文件夹中。 我应该怎么做?