需求:

  • 通过url 来实现文件下载
  • 为了代码整洁,期望不在route 阶段进行返回

整理:

  • laravel 返回文件可以通过自带的Response 来返回
  • 返回需要带上头文件不然就会变成打开一个网页,并不是下载

代码:

private function downloadFile($entry){if (!is_null($entry)) {try {$file = Storage::disk($entry->disk)->get($entry->path);return (new Response($file, 200))->header('Content-Disposition','attachment; filename="' . $entry->filename . $entry->extension . '"')->header('Content-Type',$entry->mime);} catch (\Exception $e) {\Log::error($e, 'read disk for file ' . $entry->path . ' failed');abort(404);}}abort(404);}

laravel 下载文件相关推荐

  1. PHP下载文件(laravel)

    public function downloadLaravel() //有laravel中有现成的下载方法 { return response() ->download(realpath(bas ...

  2. Laravel 8 文件的上传/下载/显示的实例

    如何实现对文件的操作,实现上传,下载,展示等等功能,我们通过编写一个简单的实例来了解其中具体的内容. 文件列表的展示/文件上传/文件下载 首先我们需要创建两个文件,一个视图文件,一个控制器,来实现前后 ...

  3. nginx打开网页下载php,nginx,_nginx 访问localhost老是下载文件不能打开网页什么情况?,nginx - phpStudy...

    nginx 访问localhost老是下载文件不能打开网页什么情况? nginx sites-available文件里的default已经修改过root 路径了. 但是访问localhost的时候总是 ...

  4. 使用X-Sendfile下载文件

    X-Sendfile 是一种将文件下载请求由后端应用转交给前端 web 服务器处理的机制,它可以消除后端程序既要读文件又要处理发送的压力,从而显著提高服务器效率,特别是处理大文件下载的情形下! X-S ...

  5. 用python下载文件的若干种方法汇总

    压缩文件可以直接放到下载器里面下载的 you-get 连接 下载任意文件 重点 用python下载文件的若干种方法汇总 写文章 用python下载文件的若干种方法汇总 zhangqibot发表于Met ...

  6. 初级版python登录验证,上传下载文件加MD5文件校验

    服务器端程序 import socket import json import struct import hashlib import osdef md5_code(usr, pwd):ret = ...

  7. linux快捷上传下载文件

    借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器 其中,对于sz和rz的理解与记忆我用了如下的方法(因为很多时候容易搞混): ...

  8. 基于php下载文件的详解

    基于php下载文件的详解 本篇文章是对php下载文件进行了详细的分析介绍,需要的朋友参考下 php下载文件,比如txt文件. 出现的效果就是,弹出浏览器自带的下载框,出现另存为操作.有时候会出现内存溢 ...

  9. java上传加密_Java上传下载文件并实现加密解密

    使用 Jersey 服务器实现上传,使用 HTTP 请求实现下载 引入依赖 在 pom.xml 中添加 Jersey 相关依赖 com.sun.jersey jersey-client 1.18.1 ...

  10. sftp shell 批量上传文件_Shell自动上传下载文件到SFTP服务器

    1.说明 本文提供一个Shell脚本, 可以自动连接到SFTP服务器, 然后上传或者下载指定的文件, 进而可以使用Linux的corntab命令, 定时执行脚本上传下载文件, 实现文件的同步或者备份功 ...

最新文章

  1. LSTM模型与前向反向传播算法
  2. django连接redis(文章看着不错)
  3. 骑马与砍杀python代码_GitHub - yunwei1237/scottish-fold: 一个关于骑马与砍杀的剧本制作工具...
  4. java的setbounds_java Swing组件setBounds()简单用法实例分析
  5. Java 实验5 T2 二进制数转换为十六进制数
  6. Lrc2srt精灵,增加自定义输出编码
  7. 使用imp导入工具导入dmp文件
  8. Python爬取房天下二手房信息
  9. 国外硕博论文下载网址
  10. Burp抓取MuMu模拟器数据包
  11. 冒泡排序 - 数据结构和算法88
  12. 新浪邮箱开通imap服务器,新浪帮助-常见问题
  13. PHP设计模式-简单工厂方法
  14. hbase/hadoop异常:No lease on /hbase/archive/data/... File is not open for writing
  15. 数据统计分析软件介绍
  16. IT各大技术经典视频教程大全 一
  17. aiku给你们最真心地学习建议--转
  18. 读洛克的《政府论》下篇
  19. Maven的安装步骤(保姆级安装教程)
  20. 不使用strlen函数求字符串的长度的方法

热门文章

  1. Mac苹果安装Win7时鼠标和键盘没有响应
  2. conda环境下更新pip失败
  3. 把iPad上的视频推送到大麦盒子去
  4. MINIST数据集读取
  5. 华为手机如何换成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  6. python 分词器比较
  7. 捷顺USB-RS485驱动
  8. 中断python快捷键_python的快捷键
  9. CUDA 优化之 PReLU 性能调优
  10. tensorflow prelu的实现细节