anacona16 / sonata-media-webcam-provider-bundle
为 Sonata Media Bundle 启用摄像头提供者
v3.4
2021-12-02 16:51 UTC
Requires
- php: >=5.3.0
- sonata-project/media-bundle: ^3.0|^4.0
- symfony/filesystem: >=3.0
README
SonataMediaWebcamProvider 向 SonataMediaBundle 添加了一个新的提供者,允许您从摄像头捕获图片。
要求
- Symfony 3.4+ 应用程序。
- SonataMediaBundle。
请按照每个包的说明进行安装。
它如何工作?
此包替换了 binaryContent 字段。Video HTML5 元素使用 canvas 元素通过 base64 编码获取图片,然后创建一个临时文件,然后 Sonata ImageProvider 类使用并处理它。
安装
步骤 1:下载包
打开命令行,进入您的项目目录,然后执行以下命令以下载此包的最新版本
$ composer require anacona16/sonata-media-webcam-provider-bundle
此命令要求您全局安装 Composer,具体请参阅 Composer 文档。
步骤 2:启用包
如果您使用 Symfony Flex,则包将自动启用,否则请通过在您的 Symfony 应用程序的 app/AppKernel.php
文件中添加以下行来启用包
<?php // app/AppKernel.php // ... class AppKernel extends Kernel { public function registerBundles() { $bundles = array( // ... new Anacona16\Bundle\SonataMediaWebcamProviderBundle\SonataMediaWebcamProviderBundle(), ); } // ... }
步骤 3:准备包的 Web 资产
执行以下命令以使资产在您的 Symfony 应用程序中可用
php app/console assets:install --symlink
步骤 4:将资产添加到布局
您需要在布局中添加资产,例如 SonataAdminBundle::standard_layout.html.twig
JS
<script src="{{ asset('bundles/sonatamediawebcamprovider/sonata-media-webcam-provider.min.js') }}" type="text/javascript"></script>
这就完成了!现在可以使用摄像头提供者了。
使用 SonataMediaWebcamProviderBundle
在正确配置 SonataMediaBundle 之后,您必须将以下行添加到您的 SonataMediaBundle 配置文件中
sonata_media: contexts: default: providers: # ... - sonata.media.provider.webcam
这就完成了,现在您可以使用 SonataMediaBundle 从摄像头捕获图片。
许可证
此包根据 MIT 许可证 发布。