我正在使用Laravel 5.6。文档说,我可以使用以下代码在用户的浏览器中显示文件:
return response()->file($pathToFile);
如何使它与非公开的S3文件一起使用?我尝试了以下方法:
return response()->file(Storage::disk('private')->path("my_directory/{$fileName}");
但是会引发“找不到文件”错误。
编辑:这是我的解决方法:
return response(Storage::disk('private')->get("my_directory/{$fileName}"), 200)
->header('Content-Type', 'application/pdf')
->header('Content-Disposition', 'inline');