Laravel 5多个下载文件

时间:2016-04-17 10:45:11

标签: php laravel laravel-5 laravel-routing

如果我在127.0.0.1/load/files打开浏览器,此代码将正常工作。 (自动下载文件)

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个文件吗?如

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

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

使用HTTP协议在同一请求上无法同时发送多个文件。 Laravel也不支持这一点。您必须将文件打包在例如zip文件中。

另见

答案 1 :(得分:1)

另一种选择是添加2个iFrame,这对我有用, 因此,按照您的示例。

AF_INET

您当然需要为file_1.txt和file_2.txt设置单独的Routes和Controller方法...

答案 2 :(得分:0)

即使没有zip选项,也可以使用jQuery promise()方法在Laravel中下载多个文件。

有关详细解决方案说明(示例+音频),请转到以下链接

https://www.youtube.com/watch?v=IA03QeE59Fk

对于项目链接 https://gitlab.com/Bons/download-multi-files-in-laravel-without-zip-option