我想从 Laravel的存储文件夹中下载多个文件

各位开发人员,我想下载多个文件作为一个 zip,但我不断收到错误


下面是我试过的代码


   public function multiple($id){

$files = documents::where('claim_id', $id)->get();


 if ($files != '') {

       $filepath = storage_path('app/Documents/');

 foreach($files as $file) {


 $zipper = new \Chumper\Zipper\Zipper;

  $fi = storage_path('app/Documents/'.$file->file_name);

  $zipper->make($filepath.'doc.zip');

    } 

    return response()->download($filepath.'doc.zip');

 }

 else{

    Alert::info('Info', 'No Documents Available');

       return redirect()->back();

 }

附件是我得到的错误

http://img1.mukewang.com/63a53c31000137b713230563.jpg

慕容708150
浏览 144回答 1
1回答

慕村9548890

看起来您没有向 Zip 添加任何文件。我认为:$zipper->make($filepath.'doc.zip');应该:$zipper->make($filepath.'doc.zip')->add($fi)->close();确保文件和 zip 位于storage文件夹中。
打开App,查看更多内容
随时随地看视频慕课网APP