首页 > 解决方案 > 我正在尝试将多个图像下载为 zip 文件,但使用 laravel 7 时出错

问题描述

我正在尝试将多个图像下载为 zip 文件,但不幸的是,我在使用 laravel 7 时遇到错误,请帮助我如何解决这个问题?谢谢。

请在这里检查错误

https://flareapp.io/share/yPayYNYP#F49

控制器

public function dowload($id)
    {


        $inbox = Inbox::find($id);

        $zip = new \ZipArchive;
        $folderName = $inbox->id . '-' . str_replace(' ', '-', $inbox->order_name);
        $fileName    =  $folderName . '.zip';


        if ($zip->open(($fileName), ZipArchive::CREATE) === TRUE) {

            $url = config('yourstitchart.file_url');

            $inboxFiles = json_decode(Inbox::where('id', $id)->first()->file);
            
            $files = [];
            foreach ($inboxFiles as $i => $value) {
                $files[$i] = ($url . $value);
            }

            foreach ($files as $file) {
                $relativeNameInZipFile = basename($file);
                $zip->addFile($file, $relativeNameInZipFile);
            }

            $zip->close();
        }
        return response()->download($fileName);
    }

标签: laravel

解决方案


推荐阅读