奏鸣曲媒体包,无法预览图像

Posted

技术标签:

【中文标题】奏鸣曲媒体包,无法预览图像【英文标题】:sonata media bundle, can not preview an image 【发布时间】:2017-11-22 00:34:39 【问题描述】:

我不知道为什么,但我的奏鸣曲管理包无法使用图像预览。

这是我的配置:

sonata_media:
    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
            providers:
                - sonata.media.provider.dailymotion
                - sonata.media.provider.youtube
                - sonata.media.provider.image
                - sonata.media.provider.file
                - sonata.media.provider.vimeo

            formats:
                small:  width: 100 , quality: 70
                big:    width: 500 , quality: 70

    cdn:
        server:
            path: "/uploads/media" # http://media.sonata-project.org/

    filesystem:
        local:
            directory:  "%kernel.root_dir%/../web/uploads/media"
            create:     true

    providers:
        image:
            service:    sonata.media.provider.image
            resizer:    sonata.media.resizer.simple # sonata.media.resizer.square
            filesystem: sonata.media.filesystem.local
            cdn:        sonata.media.cdn.server
            generator:  sonata.media.generator.default
            thumbnail:  sonata.media.thumbnail.format
            allowed_extensions: ['jpg', 'png', 'jpeg']
            allowed_mime_types: ['image/pjpeg', 'image/jpeg', 'image/png', 'image/x-png']

当我想预览时会得到什么

但是图片上传得很好,所以我不明白为什么它不显示。

我上传的目录:web/uploads/media

【问题讨论】:

【参考方案1】:

不是我要查找的问题,但请快速查看问题所在。路径错误,请参阅 referencedefault_small:...default/default...

【讨论】:

【参考方案2】:

显然img路径应该是错误的,应该是这样的,

filesystem:
     local:
         directory:  "%kernel.project_dir%/web/uploads/media"
         create: false

【讨论】:

以上是关于奏鸣曲媒体包,无法预览图像的主要内容,如果未能解决你的问题,请参考以下文章

引导图像/视频上传和预览

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

Jcrop 图像在预览中无法正确显示

生成 BMP 图像的预览

laravel 5.1中的PDF图像缩略图预览?

管理员的奏鸣曲媒体验证