stechstudio/laravel-upload-server

此包已废弃,不再维护。未建议替代包。

强大的Laravel后端,用于处理FilePond上传,支持大文件分块上传。

1.0 2021-01-27 21:57 UTC

This package is auto-updated.

Last update: 2023-02-15 14:59:17 UTC


README

Latest Version on Packagist GitHub Workflow Status

一个处理文件上传的强大后端,包含电池组。支持大分块上传。目前为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)。请参阅许可证文件获取更多信息。