Php 为SonatamaDiabundle创建symfony图像装置

Php 为SonatamaDiabundle创建symfony图像装置,php,symfony,Php,Symfony,我正在尝试为SonatamaDiabundle创建一个图像装置。媒体保存在数据库中并显示在管理界面中,但缺少图像。fixture和admin接口创建的记录之间没有区别 这是我在AppBundle\DataFixtures\ORM\LoadMediaBundleMediaData <?php namespace AppBundle\DataFixtures\ORM; use Doctrine\Common\DataFixtures\AbstractFixture; use Doctrine

我正在尝试为SonatamaDiabundle创建一个图像装置。媒体保存在数据库中并显示在管理界面中,但缺少图像。fixture和admin接口创建的记录之间没有区别

这是我在
AppBundle\DataFixtures\ORM\LoadMediaBundleMediaData

<?php
namespace AppBundle\DataFixtures\ORM;

use Doctrine\Common\DataFixtures\AbstractFixture;
use Doctrine\Common\DataFixtures\OrderedFixtureInterface;
use Symfony\Component\DependencyInjection\ContainerAwareInterface;
use Symfony\Component\DependencyInjection\ContainerInterface;
use Doctrine\Common\Persistence\ObjectManager;
use Symfony\Component\HttpFoundation\File\File;
use Application\Sonata\ClassificationBundle\Entity\Context;
use Application\Sonata\ClassificationBundle\Entity\Category;

class LoadMediaBundleMediaData extends AbstractFixture implements OrderedFixtureInterface, ContainerAwareInterface
{
    /**
     * @var ContainerInterface
     */
    private $container;

    /**
     * {@inheritDoc}
     */
    public function load(ObjectManager $manager)
    {
        $context = new Context();
        $context->setId('default');
        $context->setName('default');
        $context->setEnabled(true);
        $manager->persist($context);
        $manager->flush();

        $category = new Category();
        $category->setName('Default');
        $category->setContext($context);
        $category->setEnabled(true);
        $manager->persist($category);
        $manager->flush();


        $media1File = new File(__DIR__ . '/../Assets/Images/image.jpg');
        $mediaManager = $this->container->get('sonata.media.manager.media');

        $media1 = $mediaManager->create();
        $media1->setEnabled(true);
        $media1->setBinaryContent($media1File);
        $media1->setName('brunnkogel.jpg');
        $media1->setContext('default');
        $media1->setProviderName('sonata.media.provider.image');
        $media1->setProviderStatus(1);

        $mediaManager->save($media1);

        $manager->persist($media1);
        $manager->flush();
    }

    public function setContainer(ContainerInterface $container = null)
    {
        $this->container = $container;
    }

    /**
     * {@inheritDoc}
     */
    public function getOrder()
    {
        return 40;
    }
}

您是否尝试将媒体文件保存在
web/uploads/media
文件夹中,并给出加载程序的路径(每个文件的路径)?