2
|
CodingWithoutComments · 技术社区 · 16 年前 |
![]() |
1
2
据我所知,你找不到已经压缩文件的压缩级别。压缩文件时,可以使用-#指定压缩级别,其中#是从1到9(1是最快的压缩,9是最压缩的文件)。在实践中,您不应该将压缩文件与已提取和重新压缩的文件进行比较,很容易出现细微的变化。在您的例子中,我将比较base64编码的版本而不是gzip的版本。 |
![]() |
2
1
http://www.ourada.org/blog/archives/375 http://www.ourada.org/blog/archives/390 它们是Python的,而不是Ruby的,但这应该会让您非常接近。 该算法实际上是针对头文件为“application/x-xfdl;content encoding=“asc gzip””而不是“application”的文件/越南盾;content encoding=“base64 gzip”' 但好消息是PureEdge(又名ibmlotusforms)将毫无问题地打开该格式。 最后,这里有一个base64 gzip解码(Python语言),这样您就可以进行完整的往返:
|
![]() |
3
1
我在Java中借助于 http://iharder.net/base64 . 我一直在开发一个应用程序来用Java进行表单操作。我对文件进行解码,从XML创建一个DOM文档,然后将其写回文件。 我在Java中读取文件的代码如下所示:
我的java代码如下所示将文件写入磁盘:
希望有帮助。 |
|
4
1
我一直在做类似的事情,这应该适用于php。必须有一个可写的tmp文件夹,并且php文件名为示例.php!
|
![]() |
5
1
您需要将以下行放在XFDL文件的开头:
保存并在查看器中尝试!如果它仍然不起作用,可能是对XML所做的更改在某种程度上使它不兼容。在本例中,在修改XML之后,但在对其进行gzip压缩和base64编码之前,请使用.xfdl文件扩展名保存它,然后尝试使用查看器工具打开它。如果未压缩/未编码的文件是有效的XFDL格式,则查看器应该能够解析和显示该文件。 |
![]() |
6
0
gzip算法的不同实现将始终生成稍有不同但仍然正确的文件,而且原始文件的压缩级别可能与运行它的位置不同。 |
![]() |
7
0
gzip将把文件名放在文件头中,这样gzip压缩文件的长度会根据未压缩文件的文件名而变化。 如果gzip作用于流上,文件名会被省略,文件也会短一点,因此应该可以使用以下方法: gzip格式-解压缩的.xml.gz 然后在base-64中重新编码: base64-你的形式-解包.xml.gz你的形式_重新编码.xfdl 也许这会产生一个相同长度的文件 |
![]() |
8
0
有意思,我试试看。不过,变化并不小。新编码的文件较长,当比较前后的二进制文件时,数据几乎不匹配。
后(前三行):
如你所见
|
![]() |
Alex Multifabrika · 设置IIS10以提供预压缩文件 7 年前 |
![]() |
Brendan Gooden · 无法将值附加到字符串C# 7 年前 |
![]() |
noobcoder · 如何为PIGZ(并行gzip)准备放气流? 7 年前 |
|
olmedocr · 在firebase上使用gzip压缩 7 年前 |
![]() |
Rudraksh Pathak · Gzip压缩不适用于XHR请求 7 年前 |
![]() |
RightmireM · 逐行写入gzip文件 7 年前 |