laravel 下载文件提供了很多方法,可以使用 stroage。laravel 5 自己带的文件系统是非常强大的,提供了很多方法,并且还支持远程存储等等。也可以直接使用 response,laravel 5 的 response也是基于 syfmony的 symfony\component\httpfoundation \response的进一步封装。
昨天做了一个下载文件的功能,原本我以为使用 Stroage就要以完成所有的操作了,查看了官网文档发现,下载文件它最终还是得使用 Response的 download方法,既然这样那何不直接使用 Response的 download方法呢?当然前提是我已经知道文件的绝对路径或相对路径。
Storage默认的路径是在 /storage/app目录,如果不对路径进行设置的话,使用 Storage里的方法获取文件或保存文件都会在这个目录下。
可我保存的文件并不在这个目录,如果有绝对路径,那最简单的方法就是直接使用 download方法就行了。
AS系统本次的主要更新和新开发的功能如下(暂不详述): 1、修复了普及版的一些大大小小的BUG 2、重新规划整个后台,使后台更加个性化、智能化、更加易用 3、重写了广告部分模块,使其更加专业化 4、重写了文章采集模块,添加了定时自动采集功能 5、添加了供求信息采集功能 6、重写了友情连接功能(原来的太简单了) 8、重写了生成HTML模块。(几个主要模块首页不用原来的生成方式,不再会被卡巴斯机杀毒软
0
如果是远程ftp的话就得使用 Storage,选设置好ftp服务然后 get下来然后传入 Response::download()方法中,使用方法与下面类似。
return response()->download($resource['path'] . $resource['name'], $resource['original_name']);
先看看 download这个方法:
/** * Create a new file download response. * * @param \SplFileInfo|string $file * @param string $name * @param array $headers * @param string|null $disposition * @return \Symfony\Component\HttpFoundation\BinaryFileResponse */ public function download($file, $name = null, array $headers = [], $disposition = 'attachment');
就这样,下载文件就这么简单,先简单写点吧,laravel的教程网上实在是太多了,其实我并不太想写laravel的东西,因为并不怎么喜欢这个框架,虽然很方便。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号