stechstudio / laravel-upload-server
此包已废弃,不再维护。未建议替代包。
强大的Laravel后端,用于处理FilePond上传,支持大文件分块上传。
1.0
2021-01-27 21:57 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^6.0|^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
- phpunit/phpunit: ^8.0|^9.0
This package is auto-updated.
Last update: 2023-02-15 14:59:17 UTC
README
一个处理文件上传的强大后端,包含电池组。支持大分块上传。目前为FilePond构建,计划支持Uppy。
安装
你知道该怎么做
composer require stechstudio/laravel-upload-server
快速入门
1. 添加路由
在你的路由文件中添加以下内容
UploadServer::route();
注意,这个路由可以放在一个Route::group()
中,你也可以链式添加额外的路由详情。
Route::prefix('app')->group(function () { UploadServer::route()->withoutMiddleware('csrf'); });
现在你将设置一个名为upload-server
的路由,使用你的默认后端。将客户端上传集成指向此端点。
任何发送到这个端点的文件上传将由你处理并保存在配置的路径上。
2. 检索已保存的文件
现在当你的表单提交时,获取UUID并检索已保存的文件
public function handleFormSubmission(Request $request) { // 'attachments' is the name of the client-side uploader $files = UploadServer::retrieve($request->input('attachments')); }
如果有多个文件提交,你将收到一个包含File
对象的数组,否则你将有一个单独的File
实例。
3. 总结
现在你可以简单地将上传的文件移动到永久位置,将详细信息存储在数据库中等。
$files = UploadServer::retrieve($request->input('attachments')); foreach($files AS $file) { $file->store('attachments', 's3'); }
就是这样,真的。
许可
MIT许可证(MIT)。请参阅许可证文件获取更多信息。