Coldfusion8 - 使用Coldfusion 8解压缩GZ文件

Rob*_*god 2 coldfusion gzip

我每天都下载一个GZ文件,然后我需要解压缩并将内容导入我的数据库表.

我在Adobe Coldfusion Exchange中找到了CFX_Gzip.dll.谁知道我把DLL文件放在哪里?它可能会进入CF8/lib /文件夹,但我不确定.

我正在使用Coldfusion8.如果我应该使用另一个gzip解压缩程序,我会很高兴有一个更新的.这个是旧的,写它的人的网站现在已经不见了.没有文档.

小智 6

不需要CF8的dll,使用现有的java库.看看CFLib或尝试以下代码:

<cfscript>
try{
    /* Set inoutput */
    gzFileName = "myFile.gz";
    outputFile = "mygzFiles";

    /* Initialize gzip */
    var outStream = CreateObject("java","java.io.FileOutputStream");
    var inStream = CreateObject("java","java.io.FileInputStream");
    var inGzipStream = CreateObject("java","java.util.zip.GZIPInputStream");

    outStream.init(outputFile);
    inStream.init(arguments.gzipFilePath);

    inGzipStream.init(instance.ioInput);

    while(l GTE 0){
        outStream.write(buffer, 0, l);
        l = inGzipStream.read(buffer);
    }

    /* Close the GZip file */
    inGzipStream.close();
    inStream.close();
    outStream.ioOutput.close();

} catch(Any){}
</cfscript>
Run Code Online (Sandbox Code Playgroud)