【发布时间】:2019-05-28 08:02:34
【问题描述】:
出于安全考虑,我正在尝试仅为我网站中的登录用户提供对上传文件的直接访问权限。我尝试了this 配置,但它似乎正在下载图像。
这是我在其中显示图像的 Twig 文件代码。
{% if(req.media!='') %}
<a href="{% path req.media, 'reference' %}"
data-fancybox class="fancybox">
<img src="{% path (req.media), 'reference' %}" alt="" width="70px"
height="70px"/>
</a>
{% endif %}
下面的奏鸣曲媒体配置。
Sonata_media.yml
sonata_media:
# if you don't use default namespace configuration
#class:
# media: MyVendor\MediaBundle\Entity\Media
# gallery: MyVendor\MediaBundle\Entity\Gallery
# gallery_has_media: MyVendor\MediaBundle\Entity\GalleryHasMedia
db_driver: doctrine_orm # or doctrine_mongodb, doctrine_phpcr it is mandatory to choose one here
default_context: default # you need to set a context
contexts:
default: # the default context is mandatory
download:
strategy: sonata.media.security.forbidden_strategy
providers:
#- sonata.media.provider.dailymotion
#- sonata.media.provider.youtube
- sonata.media.provider.image
- sonata.media.provider.file
#- sonata.media.provider.vimeo
【问题讨论】:
-
你能放一些代码快照吗?或者解释一下你是如何做出图像响应的
-
@akbansa 添加了与媒体相关的代码。如果您需要更多解释,请告诉我。
标签: php symfony sonata-media-bundle