runthis/laravel-media

在laravel包中处理媒体文件

1.0.0 2022-06-28 22:39 UTC

This package is not auto-updated.

Last update: 2024-10-03 08:16:19 UTC


README

A tiny laravel package to conveniently handle single file media uploads with little configuration.

安装

composer require runthis/laravel-media

使用

将以下代码添加到您想要处理上传的文件中,例如控制器。

use Runthis\Media\Facades\Media;
use Runthis\Media\Requests\MediaRequest;

在函数参数中包含MediaRequest类,并在Media外观中执行create方法。

示例

public function upload(MediaRequest $request) {
    $test = Media::create($request);
    dd($test);
}

dd()内部,您可以查看完整的对象详细信息,并按需处理这些信息(例如,如果您喜欢,可以在数据库中跟踪这些上传)。

在对象结果中有一个size键。您可以简单地输出它以获取字节数,或者您可以添加->pretty()以获得更漂亮的输出。您还可以向pretty()方法传递一个字符串参数。

选项

l: lowercase suffix (12.45 mb instead of 12.45 MB)
s: spacing omitted (12.45MB instead of 12.45 MB)
b: Ending "B" removed (12.45 M instead of 12.45 MB)

示例

$test->size->pretty('sb'); // 12.45M
$test->size->pretty('ls'); // 12.45m
$test->size->pretty('l'); // 12.45 mb
$test->size->pretty('bl'); // 12.45 m

Media::create方法期望一个键名为file的文件。

发布配置

如果您想,运行以下命令将media.php文件添加到您的配置文件夹。

php artisan vendor:publish --tag="media-config"

从media配置文件中,您可以更改存储磁盘名称和媒体规则(例如文件类型、大小限制等)。

变更日志

有关最近更改的更多信息,请参阅CHANGELOG