laravel 返回二进制文件流
时间: 2023-07-24 19:08:05 浏览: 271
在 Laravel 中,可以使用 `response()->stream()` 方法来返回二进制文件流。
以下是一个示例代码,将返回一个二进制文件流:
```php
public function downloadFile()
{
$file = Storage::disk('local')->get('example.pdf');
return response()->streamDownload(function() use ($file) {
echo $file;
}, 'example.pdf', ['Content-Type' => 'application/pdf']);
}
```
在上面的代码中,`get()` 方法用于获取文件的内容,`streamDownload()` 方法用于将该文件作为二进制文件流返回给用户。`streamDownload()` 方法接受三个参数:回调函数、文件名和响应头信息。回调函数中的 `echo` 语句将输出文件内容。
你可以根据实际需求修改以上代码,例如更改文件名、更改存储位置等。
阅读全文