Laravel 5.4中的ZipsTream-数据损坏



我正在使用该方法生成示例zip文件。

不幸的是,ZIP文件的输出不会将其解压缩到预期输入。

public function generateZip(Request $req) { 
    $response = new StreamedResponse(function()
    {
        $opt = array(
            'comment' => 'test zip file.',
            'send_headers'=>true,
        );
        $zip = new ZipStreamZipStream('example.zip');
        # create a file named 'hello.txt' 
        $zip->addFile('hello.txt', 'This is the contents of hello.txt');

        # finish the zip stream
        $zip->finish();
     });

    return $response;

文件生成的 example.zip,然后解压缩文件时,将文件解压缩" hello.txt",但它的内容是一个空白的新行,然后

…»,V¢íåTÖ‰¸ºí‘ºíbÖ¸4Öå‘úú|Ωíä

我的努力是基于此代码的:

使用symfony中的zipstream:流zip下载不会使用Mac OSX上的存档实用程序进行解压缩

我的调试步骤以此为开始:

1)尝试使用Amazon S3流来生成ZIP

2)修补设置,删除压缩

3)将问题隔离到最简单的结果

4)添加输出缓冲&输出齐平尝试拦截任何输出。

我的路线是:

Route::get("/generate-zip", 'myController@generateZip');

不幸的是,我的问题与库无关。我(我认为)意外地保存了一个内部/供应商,其中包含一些其他代码。擦拭供应商文件夹并重新安装,这确实做到了。

相关内容

  • 没有找到相关文章

最新更新