Laravel 5 Multiple下载文件 [英] Laravel 5 Multiple Download File

查看:65
本文介绍了Laravel 5 Multiple下载文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如果我以127.0.0.1/load/files打开浏览器,此代码将正确运行. (自动下载文件)

This code will work correctly if I open browser at 127.0.0.1/load/files. (Auto Download File)

ABCController.php

namespace App\Http\Controllers;

use Response;
use File;

function download_file(){
    return Response::download(public_path() . "/files/file_1.txt");
}

routes.php

Route::get('/load/files','ABCController@download_file');

我可以使用1条路由和1条功能同时下载2个文件吗?如

Can I use 1 route and 1 function for download 2 files at the same time ? Such as

function download_file(){
    return Response::download(["file_1.txt","file_2.txt"]); //this code not right
}

谢谢您的帮助.

推荐答案

使用HTTP协议在同一请求上不可能同时发送多个文件. Laravel也不支持这一点.您必须将文件打包为一个zip文件.

It is not possible to send more than one file simultaneously over the same request with the HTTP protocol. Laravel also does not support this. You have to pack the files in, for example, a zip file.

也可以看到

  • download multiple files as zip in php
  • Zipper (a handy wrapper for ZipArchive)

这篇关于Laravel 5 Multiple下载文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆