我的 Laravel 应用程序中有一些大的 PDF 文件。 我需要它们只能由经过身份验证的用户访问。 所以我不能将它们放在公共文件夹中,而是放在其他一些私人文件夹中,特别是storage文件夹。
然后我将它们返回给符合条件的用户作为控制器内部的响应:
return response()->file('myPdfFile.pdf');
我的问题是,这种方式是否让 Laravel 在提供文件之前将文件加载到内存中,从而使用我服务器的更多资源?
第二个问题:如果我使用一些云存储,例如S3,并且我需要在以与上述相同的方式提供文件之前进行一些简单的处理,那么如果我仍然需要返回响应,那么云存储有什么意义() 这让我的服务器再次加载文件?