大文件上传扩展 AetherUpload 2.0 发布

大家好,AetherUpload 2.0,介系你从没玩过的全新版本,点一下存一年,上传不花一分钱,几需体验三分钟,你造会跟我一样,爱上介款package。XD

AetherUpload 提供超大文件上传的Laravel扩展包,支持分组配置断线续传秒传分布式部署等功能,简单易用,满足多数人的主流需求。无感知化的设计理念,可实现由扩展自动接管上传和访问请求,开发者专注于业务,无需关心上传流程,无需编写适配代码,几乎开箱即用,节省大量开发时间。基于Laravel 5开发,支持5.1+版本。
 
 
根据用户反馈和需求,2.0版本新增功能:添加分布式部署支持、添加Mime-Type检查、添加头文件redis储存驱动、添加跨域中间件、添加秒传开关配置项、添加自定义黑名单配置项。
 
 
分布式部署通过将应用服务器与储存服务器分离,可减少应用服务器负载,增加应用并发连接数,降低耦合,减少单点故障风险,提高访问效率,启用分布式部署后应用服务器将不处理任何上传和访问请求。分布式部署需要在应用服务器与储存服务器进行跨域配置,通过填写相关配置项可实现自动跨域并共享cookie和session。
 
 
最后感谢大家一直以来的支持,建议和反馈其实也是一种开源贡献,很高兴看到laravel-admin上出现了本扩展的衍生项目large-file-upload。另外,之前有几位朋友发邮件来说要打赏赞助,很感动,在此说明一下本扩展永久免费不接受赞助,欢迎各位在使用过程中提出问题和建议!

本帖已被设为精华帖!
附言 1  ·  4年前

为响应996icu项目,本扩展已添加反996许可证^^

本帖由系统于 4年前 自动加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 29

样式不太好看啊,哈哈哈

5年前 评论

@pigzzz 由于前端有各种UI和样式,特意没弄成固定的,这样很灵活,样式可以改成任何你喜欢的,不一定是bootstrap。

5年前 评论

好像有点BUG,上传完后是.part文件结尾的,也没见存到哪里了呀

5年前 评论

找到了但是文件内容为什么为0KB

file

file

5年前 评论

@demon
你好,有问题的话最好到github发issue,这样我能收到邮件通知,这边回复不太及时的。
我刚才重新安装试了一下,是正常的,无法复现这个问题。你可以尝试composer remove peinhu/aetherupload-laravel卸载,再执行composer require peinhu/aetherupload-laravel ~2.0php artisan aetherupload:publish重新安装,因为如果你用的是composer国内镜像可能安装到了镜像缓存的某个以前的问题版本。

5年前 评论

赞一个,曾经用过,,,

4年前 评论

支持symfony么,目前公司有这个需求,但框架是symfony还比较旧

4年前 评论

@gangpula 你好,插件是针对Laravel开发的,不知道对Symfony怎么样。不过Laravel和Symfony还是挺像的,应该大部分代码可以复用,你可以参照着拷贝些代码过去试试,有什么问题可以问我。

4年前 评论
xiatian

php及laravel做上传都不合适,建议这部分功能用国内云商的cos,客户端直传cos server,不经过自己的服务器周转。

4年前 评论

@xiatian
嗯,如果要上传再周转的话肯定就不好了,个人很反对周转的方式,所以一直没实现很多人提出的这类需求,还不如直接用阿里云、七牛云等平台相关服务提供的sdk。
本扩展使用场景的话,感觉还是有部分人会有这种上传到自己服务器的需求。一个是毕竟数据可以存放在自有服务器,不受制于人,可靠性由自己把控,隐私方面也好一点。第二个是可以不需要连外网,支持局域网型的项目,上传速度体验是相当快的。多说一句,本扩展最起初其实是从一个win平台C#程序+PHP后台的局域网项目中衍化而来的😄

4年前 评论
Complicated

没得说,良心作品!感谢大神!

4年前 评论
Complicated

大神,laravel6.0支持吗?我安装成功了,执行php artisan aetherupload:groups 报错 Argument 2 passed to Illuminate\Routing\UrlGenerator::__construct() must be an instance of Illuminate\Http\Request, null given, called in D:\ProgramFiles\phpstudy_pro\WWW\laji\Recy
cle\vendor\laravel\framework\src\Illuminate\Routing\RoutingServiceProvider.php on line 63
,咋整?

4年前 评论

@Complicated 暂未支持,目前是5.1~5.8,6.0改了一些东西会导致出错,等我有时间看看,6.0刚出来不稳定不太建议用啊。

4年前 评论
Complicated

我现在在6.0上用了一下,就是 php artisan aetherupload:groups 创建文件的时候失败,其他的没发现什么异常呢(但是大佬,我发现在其他laravel版本上php artisan aetherupload:groups 也是会创建失败,貌似是我把 'root_dir' => 'aetherupload', 改成 'root_dir' => public_path('/upload')了,用默认的就没事儿,难道是public目录权限的问题? 我的是win apache2.4 mysql php7.0 )

4年前 评论

@Complicated
你配置写错了,root_dir填的应该是相对于storage/app/的路径,而不能是完整的绝对路径,你如果想放到public目录下,可以将root_dir配置为public,然后运行php artisan aetherupload:groups生成一些对应目录,再运行php artisan storage:link在public下生成对应的软连接就行了。
不过不太推荐放到public下,因为那样可以被所有人访问,无法控制访问权限,我这边是特意放到storage/app的非public目录下的,可以利用middleware做访问限制来控制文件访问权限。

4年前 评论
Complicated

@Payne 原来如此,感谢感谢!我的视频是放到一个目录下统一管理的,我用event_upload_complete这个事件,上传完成后又move过去的,哈哈

4年前 评论

你好 ,有几个问题一直内解决掉
1.我想获取到上传前的文件名称 怎么获取不到
2.更改上传目录一直更改不过来,更改后一直提示创建子目录失败

4年前 评论

@xiaohui111
1.在前端可以获取,看示例文件中的注释
2.更改后要运行一下相关artisan命令的,看配置文件注释说明

4年前 评论

一直提示上传失败怎么操作

4年前 评论

@RY1223 看一下laravel错误日志有没有报错信息,一般不改配置都默认的话不会上传失败的。

4年前 评论

@Payne 现在支持 laravel6 吗?我看GitHub只支持到 laravel5.8 版本。

4年前 评论

@swfszf 暂未支持,laravel6的小版本更新太快了,每个版本都测试需要时间。

4年前 评论
Complicated

@swfszf 我用的l6,然后用了下,完美运行,至今没发现啥问题

4年前 评论

感谢大佬!的确是很快很方便了,不知道什么时候能直传oss!

4年前 评论

@她来听我的演唱会
https://github.com/peinhu/AetherUpload-Lar...
直接用阿里云oss的sdk,看链接里第二条回答,里面第三个方法可以做到直接上传不中转,服务端仅处理签名。

4年前 评论

@Complicated 兄弟,event_upload_complete这个事件怎么编写并怎么引入的能教下我嘛

3年前 评论

@Complicated 我也想将视频等大文件放到一个目录下统一管理

3年前 评论
Complicated

@Rui_Thou 跟普通的laravel事件是一样的,事件名字一致就好了

3年前 评论
Complicated

安装完插件,在app/Events/下边会有对应事件我记得,你就在里边写你的逻辑就好了

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!