laravel 使用 AetherUpload 分片上传大文件
AetherUpload 是一个 laravel 扩展包,允许上传带有百分比进度的非常大的文件,支持恢复上传,以及自定义中间件。它是基于laravel 5开发的。
我们知道,以前的文件上传都是直接上传整个文件。这种方法对于一些小文件来说不是问题。当需要上传大文件时,这种方法不仅使用起来比较麻烦,需要更改Web服务器和后端语言的配置,而且会消耗大量的服务器内存,导致服务器内存不足。更严重的情况是下载超时或者文件太大无法上传。 。显然,通常的文件上传方式已经不能满足不断增长的需求。 \
随着技术的发展,我们现在可以利用HTML5拆分加载技术来轻松解决这个问题。通过将大文件拆分成小块并一一上传然后将它们放在一起,我们可以减少服务器内存的使用并打通服务器和后处理。终端语言配置中的上传大小限制允许您上传任意大小的文件。它还简化了操作并提供直观的进度显示。我的是laravel版本5.7。
使用
- 在终端中切换到 Laravel 项目的根目录并执行 Composer require peinhu/aetherupload-laravel dev-master
- 将 Peinhu\AetherUpload\AetherUploadServiceProvider 行添加到 config/app 中的providers字段中。 php ::class ,
- 执行 php artisanvendor:publish 发布一些文件和目录
- 给上传目录适当的权限。在项目根目录下,chmod 755 storage/app/uploads -R
- 在浏览器中访问http://域名/aetherupload即可到达示例页面
提示:编辑config/aetherupload.php更改相关配置选项。
安装成功后,将代码复制到要上传的页面58b7b49b7e23b73f25a86ce73d56f6f.png
直播求职PHP在线课程:[输入要学习](javascript:void(0);)
Apipost = Postman + Swagger + Mock + Jmeter 超简单的 API 调试工具:点击使用 3a25eaabcb78b442d1c3d199ccdbbb9.png
提示:codepath\vendor\peinhu\aetherupload-laravel\views\ex 就够了。 blade.php
上传错误 AetherUpload\UploadController::validate 不存在,AetherUpload\UploadController::validate 不存在
由于UploadController.php 文件有验证,请检查一些上传文件/视频必需的参数 249a26885ce380d8ff7b1de7ee07042.p ng
901ec1180ccc5c5265042c3e2f98d14 .png
我评论了
文件路径\供应商\pe inhu\aetherupload-laravel\src\UploadController.php
上传文件/视频的路径\storage\app,而我要上传到\storage\app\public下
需要更改文件(文件名PartialResource.php)
第一个更改如下d663b4b056a25e0a2479675fe35bb7f.png
第二个更改是如下6 249dce8d31d0b88e948a109e497b 55.png
文件路径\vendor\peinhu\aetherupload-laravel\src\PartialResource.php
创建软存储链接
命令 php artisan storage:link
访问公共/存储文件夹以直接访问视频/文件上传路径即。 \存储\应用程序\公共文件夹
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。