Code前端首页关于Code前端联系我们

laravel 使用 AetherUpload 分片上传大文件

terry 2年前 (2023-09-24) 阅读数 54 #后端开发

AetherUpload 是一个 laravel 扩展包,允许上传带有百分比进度的非常大的文件,支持恢复上传,以及自定义中间件。它是基于laravel 5开发的。

我们知道,以前的文件上传都是直接上传整个文件。这种方法对于一些小文件来说不是问题。当需要上传大文件时,这种方法不仅使用起来比较麻烦,需要更改Web服务器和后端语言的配置,而且会消耗大量的服务器内存,导致服务器内存不足。更严重的情况是下载超时或者文件太大无法上传。 。显然,通常的文件上传方式已经不能满足不断增长的需求。 \

随着技术的发展,我们现在可以利用HTML5拆分加载技术来轻松解决这个问题。通过将大文件拆分成小块并一一上传然后将它们放在一起,我们可以减少服务器内存的使用并打通服务器和后处理。终端语言配置中的上传大小限制允许您上传任意大小的文件。它还简化了操作并提供直观的进度显示。我的是laravel版本5.7。

使用

  1. 在终端中切换到 Laravel 项目的根目录并执行 Composer require peinhu/aetherupload-laravel dev-master
  2. 将 Peinhu\AetherUpload\AetherUploadServiceProvider 行添加到 config/app 中的providers字段中。 php ::class ,
  3. 执行 php artisanvendor:publish 发布一些文件和目录
  4. 给上传目录适当的权限。在项目根目录下,chmod 755 storage/app/uploads -R
  5. 在浏览器中访问http://域名/aetherupload即可到达示例页面

提示:编辑config/aetherupload.php更改相关配置选项。

安装成功后,将代码复制到要上传的页面laravel 使用 AetherUpload 分片上传大文件58b7b49b7e23b73f25a86ce73d56f6f.png

直播求职PHP在线课程:[输入要学习](javascript:void(0);)
Apipost = Postman + Swagger + Mock + Jmeter 超简单的 API 调试工具:点击使用 laravel 使用 AetherUpload 分片上传大文件3a25eaabcb78b442d1c3d199ccdbbb9.png

提示:codepath\vendor\peinhu\aetherupload-laravel\views\ex 就够了。 blade.php

上传错误 AetherUpload\UploadController::validate 不存在,AetherUpload\UploadController::validate 不存在

由于UploadController.php 文件有验证,请检查一些上传文件/视频必需的参数laravel 使用 AetherUpload 分片上传大文件 249a26885ce380d8ff7b1de7ee07042.p nglaravel 使用 AetherUpload 分片上传大文件901ec1180ccc5c5265042c3e2f98d14 .png

我评论了

文件路径\供应商\pe inhu\aetherupload-laravel\src\UploadController.php

上传文件/视频的路径\storage\app,而我要上传到\storage\app\public下

需要更改文件(文件名PartialResource.php)

第一个更改如下laravel 使用 AetherUpload 分片上传大文件d663b4b056a25e0a2479675fe35bb7f.png

第二个更改是如下laravel 使用 AetherUpload 分片上传大文件6 249dce8d31d0b88e948a109e497b 55.png

文件路径\vendor\peinhu\aetherupload-laravel\src\PartialResource.php

创建软存储链接

命令 php artisan storage:link

访问公共/存储文件夹以直接访问视频/文件上传路径即。 \存储\应用程序\公共文件夹

版权声明

本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

热门