如何在 symfony 中覆盖奏鸣曲媒体包的默认上传路径?

Posted

技术标签:

【中文标题】如何在 symfony 中覆盖奏鸣曲媒体包的默认上传路径?【英文标题】:How to override default upload path of sonata media bundle in symfony? 【发布时间】:2016-02-08 16:13:30 【问题描述】:

我有以下问题,我正在使用 Sonata Media 包进行媒体上传的 Symfony 2 应用程序中工作,我在 Bluehost 中托管应用程序,我的问题是,如何覆盖媒体上传的默认路径在奏鸣曲媒体包中?,因为我需要上传到“public_html”目录而不是默认的网络目录?谢谢和亲切的问候/

【问题讨论】:

【参考方案1】:

看看 Sonata Media Bundle 的 possible configuration。

如您所见,您可以通过文件系统配置为您的媒体文件提供目标路径。

默认值为:

%kernel.root_dir%/../web/uploads/media                          

自定义路径(媒体文件夹与项目文件夹同级):

sonata_media:
    filesystem:
        local:
            directory:  %kernel.root_dir%/../../media
            create:     false

createtrue表示如果指定目录不存在则创建。

【讨论】:

以上是关于如何在 symfony 中覆盖奏鸣曲媒体包的默认上传路径?的主要内容,如果未能解决你的问题,请参考以下文章

管理员的奏鸣曲媒体验证

Symfony:奏鸣曲媒体文件预览

Symfony 3.2.7 和奏鸣曲媒体包安装

Symfony 2 Sonata 媒体包:在没有奏鸣曲管理员的情况下保存媒体文件图像

Symfony 4 中的奏鸣曲媒体包模板

Symfony2 Sonata Media Bundle -- 上传图片时出错