设置存储在S3上的文件的文件名

时间:2019-01-04 14:05:08

标签: laravel amazon-s3 laravel-5.6 maatwebsite-excel

我正在使用this package将我的收藏导出到excel(CSV):

我使用以下代码将其存储在s3上:

$path = Carbon::now()->toDateString() . '/' . bin2hex(random_bytes(32)) . '.csv';
(new BillsExport($bills))->store($path, 's3', \Maatwebsite\Excel\Excel::CSV);

现在输入文件名,我正在使用32位长度的随机GUID。但是,当他们下载文件时,我希望文件的实际名称显示为bills.csv而不是4f68481f5a8c09b7823c042d7d2fca457e297839d31e33fcefd09056f86cce00.csv

我想知道这是否可行,以及如何使用S3存储桶使用laravel来实现。

1 个答案:

答案 0 :(得分:1)

您可以使用response()->download()完成此操作。例如:

return response()->download($path, 'bills.csv', $headers);

有关更多信息,请阅读HTTP Responses上的文档。