typidesign / laravel-media-validator

Laravel 音频和视频文件验证器。

1.0.6 2022-07-15 10:25 UTC

This package is auto-updated.

Last update: 2024-09-15 14:55:46 UTC


README

本包为您的 Laravel 应用提供基于 FFmpeg 项目中 ffprobe 返回信息的音频和视频文件验证器。

为什么需要这个包?

因为 Symfony 的 MIME 类型猜测通常不可靠,尤其是对于音频文件(参见 symfony/symfony#8678)。

安装

首先安装 ffmpeg

  • 在 Debian/Ubuntu 上,运行 sudo apt install ffmpeg
  • 在 macOS 使用 Homebrew:brew install ffmpeg

然后您可以通过 composer 安装此包

composer require typidesign/laravel-media-validator

用法

在您的控制器或任何您验证数据的地方,添加此规则

$request->validate([
    'audio' => [
        new IsAudio(['mp3', 'aac']),
        // …
    ],
]);

或者,对于视频

$request->validate([
    'audio' => [
        new IsVideo(['h264', 'theora']),
        // …
    ],
]);

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详细信息。

安全

如果您发现任何安全问题,请通过电子邮件 samuel@typidesign.be 而不是使用问题跟踪器。

致谢

关于 Typi Design

Typi Design 是一家位于比利时布鲁塞尔的网页设计公司。

许可证

MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。