繁体   English   中英

使用Oracle PL / SQL扩展zip流

[英]Inflate zip stream with Oracle PL/SQL

我在数据库的BLOB字段内有一个zip流。 我正在尝试给它充气,但到目前为止还无法完成。

问题在于该流是压缩流,而不是完整的zip文件。

万一它清晰明了,这是将其膨胀的Java代码:

FileInputStream fis2 = new FileInputStream(args[1]);
InflaterInputStream iis = new InflaterInputStream(fis2);
FileOutputStream fos2 = new FileOutputStream(args[2]);

doCopy(iis, fos2);

我希望能够在Oracle PL / SQL(而不是Java)中执行此操作。 是否可以,或者应该在数据库中创建Java过程?

谢谢并恭祝安康

有UTL_COMPRESS程序包,但我认为它不会帮助您。 我会使用Java存储过程....

我终于找到了解决方案。 似乎UTL_COMPRESS库中有一个函数可以逐字节地扩展流。 唯一缺少的部分是计算校验和并将其添加到数据末尾。

这是我找到它的链接以及示例源代码: http : //technology.amis.nl/blog/7626/utl_compress-gzip-and-zlib

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM