【发布时间】:2012-07-17 23:55:20
【问题描述】:
我想在给定目录中创建一个包含所有 HTML 文件的 zip 文件。 zip 将作为附件通过电子邮件与目录中的其余文件一起发送。到目前为止,如果我从小马发送任何附件是 HTML 文件,我尝试的所有电子邮件客户端都无法阅读电子邮件。所以我想我会把它们拉上拉链。
有什么方法可以压缩 HTML 动态文件,但实际上只在内存中,而不使用任何临时文件Windows 平台?最好不要使用任何外部程序?
如果我理解正确,这两种方法都描述在:
- http://info.michael-simons.eu/2008/01/21/using-rubyzip-to-create-zip-files-on-the-fly/ 或
- http://rubyzip.sourceforge.net/classes/Zip/ZipFile.html
正在使用某种临时文件。
【问题讨论】:
-
为什么临时文件不受欢迎?通常在幕后使用它们进行临时存储。
-
如果我不能只在内存中使用临时文件,这是一个选项。可以使用临时文件,但我不喜欢。
-
临时文件之所以有利的原因是在存档增长到足以影响 RAM 的情况下。假脱机到临时文件将使机器运行更长时间,因为与消耗所有可用 RAM 相比,它消耗所有可用磁盘空间的可能性要小得多。如果您使用的计算机可用 RAM 很少,请认真考虑临时文件。
-
反之亦然。 zip 将主要只包含两个小的 HTML 文件。所以我认为在内存中做所有事情会更容易更快。
-
对于一个小的 zip,在考虑缓冲后它会稍微快一些。我怀疑你会注意到很多不同。