public class GlobalPoiConfig extends Object
ZipSecureFile
Constructor and Description |
---|
GlobalPoiConfig() |
Modifier and Type | Method and Description |
---|---|
static void |
setMaxEntrySize(long maxEntrySize)
设置单个Zip文件中最大文件大小,默认为4GB,即32位zip格式的最大值。
|
static void |
setMaxTextSize(long maxTextSize)
设置解压前文本的最大字符数,超过抛出异常。
|
static void |
setMinInflateRatio(double ratio)
设置解压时的最小压缩比例
为了避免`Zip Bomb`,POI中设置了最小压缩比例,这个比例为: 压缩后的大小/解压后的大小 POI的默认值是0.01(即最小压缩到1%),如果文档中的文件压缩比例小于这个值,就会报错。 |
public static void setMinInflateRatio(double ratio)
压缩后的大小/解压后的大小
POI的默认值是0.01(即最小压缩到1%),如果文档中的文件压缩比例小于这个值,就会报错。
如果文件中确实存在高压缩比的文件,可以通过这个全局方法自定义比例,从而避免错误。
ratio
- 解压后的文件大小与原始文件大小的最小比率,小于等于0表示不检查public static void setMaxEntrySize(long maxEntrySize)
maxEntrySize
- 单个Zip文件中最大文件大小,必须大于0public static void setMaxTextSize(long maxTextSize)
maxTextSize
- 文本的最大字符数IllegalArgumentException
- for negative maxTextSizeCopyright © 2024. All rights reserved.