繁体   English   中英

Sonata Media Bundle-如何在特定上下文中限制文件扩展名?

[英]Sonata Media Bundle - How to limit file extension on specific Context?

我创建了一个仅包含zip文件的上下文。 我需要只能在这种情况下允许zip文件扩展名。 我能够创建一个扩展到FileProvider的自定义提供程序,但是在设置此提供程序上允许的特定扩展名时遇到了问题。

我关注了这篇文章: sonata-media-bundle如何编写自定义提供程序

当我将配置设置为以下内容时:

providers:
    custom:
        allowed_extensions: ['zip']
        allowed_mime_types: ['application/zip','application/x-zip']

Symfony抛出错误:

Fatal error: Uncaught exception 'Symfony\Component\Config\Definition\Exception\InvalidConfigurationException' with message 'Unrecognized options "custom" under "sonata_media.providers"'

浏览完媒体捆绑包代码后,设法找到它。

提供程序的扩展名和mime类型是6和7参数。 以下是用于声明自定义提供程序服务的service.yml文件的副本。

services:
sonata.media.provider.custom:
    class: Application\Sonata\MediaBundle\Provider\CustomProvider
    tags:
        - { name: sonata.media.provider }
    arguments:
        - sonata.media.provider.custom
        - @sonata.media.filesystem.local
        - @sonata.media.cdn.server
        - @sonata.media.generator.default
        - @sonata.media.thumbnail.format
        - ['zip', 'foo']
        - ['application/zip', 'foo/bar']

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM