![](/img/trans.png)
[英]How to show all the context list in Sonata Media Bundle for each module?
[英]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.