大家好!我正在开发一个 Laravel 5.2 应用程序,用户可以在其中下载各种文件。其中之一是“用户指南”,解释网站的设置方式和功能等。我希望 PDF 在另一个页面中流式传输,以便用户仍在应用程序中。我正在使用的控制器是:
public function userguidePDF(){
return response()->stream('../public/download/userguide.pdf');
}
Run Code Online (Sandbox Code Playgroud)
但这返回:
传递给 Symfony\Component\HttpFoundation\StreamedResponse::__construct() 的参数 1 必须是可调用的,给定字符串,在第 117 行的 /path/to/laravel/vendor/laravel/framework/src/Illuminate/Routing/ResponseFactory.php 中调用并定义
我在互联网上搜索了一种方法,这使我得到了以下语法:
return response()->stream($callback, 200, $headers);
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法找到有关参数的更多文档,因为我不理解它们。有人可以向我解释一下$callback, 200, $header参数是什么以及如何使用它吗?
https://laravel.com/docs/5.2/responses#view-responses
public function userguidePDF() {
return response()->file(
public_path('download/userguide.pdf')
);
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
19351 次 |
| 最近记录: |