如果我在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
}
感谢您的帮助。
答案 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