anacona16/sonata-media-webcam-provider-bundle

为 Sonata Media Bundle 启用摄像头提供者

安装: 245

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 1

分支: 1

开放问题: 1

语言:JavaScript

类型:symfony-bundle

v3.4 2021-12-02 16:51 UTC

This package is auto-updated.

Last update: 2024-09-22 00:53:22 UTC


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 许可证 发布。