Laravel上传文件后如何配置下载到本地PC的文件路径
你的现有filesystems.php配置已经满足文件下载需求,无需额外修改配置,按以下步骤操作即可实现下载:
- 首先执行存储软链接创建命令
运行命令php artisan storage:link,该命令会按照配置文件中links项的规则,在项目public目录下生成指向storage/app/public的软链接,让外部可以通过web访问该目录下的文件。 - 确保队列生成的文件夹及文件权限正常
Linux/macOS环境下可执行chmod -R 755 storage确保web服务器拥有storage目录的读取权限,Windows环境需给storage目录开放可读权限。 - 编写下载逻辑
你可以在控制器中直接返回Laravel封装的下载响应,示例代码如下:
如果需要生成直接可访问的下载链接,可使用以下方法生成:use Illuminate\Support\Facades\Storage; public function downloadPdf() { // 第一个参数为public磁盘下的文件相对路径,第二个参数可自定义下载到本地的文件名 return Storage::disk('public')->download('1/filename.pdf', '自定义文件名.pdf'); }
生成的链接格式为$downloadUrl = Storage::disk('public')->url('1/filename.pdf');你的站点域名/storage/1/filename.pdf,用户访问该链接即可直接下载文件。
内容的提问来源于stack exchange,提问作者Vanxay
相关产品推荐
相关产品推荐

