0

У меня есть рабочий загружающий файл с медиасвязью, но похоже, что файловая загрузка не работает.Комплект носителей для сонаты - загрузка PDF показывает ошибку ROLE

я пытался загрузить файл в формате PDF, и получил следующее сообщение об ошибке:

The media can be retrieved by users with the following roles : ROLE_SUPER_ADMIN, ROLE_ADMIN. 

Я 100% уверен, что у меня есть право администратора роли. После глубокого поиска в коде, я нашел, что /sonata-project/doctrine-phpcr-admin-bundle/Model/ModelManager.php создать функцию капель ошибку:

String(83) "Field "width" of class "Application\Sonata\MediaBundle\PHPCR\Media" is not nullable" 

Я думаю, мой config.yml должен в порядке:

providers: 
    file: 
     service: sonata.media.provider.file 
     resizer: false 
     filesystem: sonata.media.filesystem.local 
     thumbnail: sonata.media.thumbnail.format 
     allowed_extensions: ['pdf', 'txt', 'rtf', 'doc', 'docx', 'xls', 'xlsx', 'ppt', 'pttx', 'odt', 'odg', 'odp', 'ods', 'odc', 'odf', 'odb', 'csv', 'xml'] 
     allowed_mime_types: ['application/pdf', 'application/x-pdf', 'application/rtf', 'text/html', 'text/rtf', 'text/plain'] 


    image: 
     filesystem: sonata.media.filesystem.s3 
     allowed_extensions: ['jpg', 'png', 'jpeg', 'gif'] 
     allowed_mime_types: ['image/pjpeg', 'image/jpeg', 'image/png', 'image/x-png', 'image/gif'] 
     resizer: sonata.media.resizer.custom 

, когда я попытался добавить локально, так как вы можете видеть конфигурацию выше, она все еще не работает. Neuther on sonata.media.filesystem.s3 Может ли возникнуть проблема с отсутствующим изображением шаблона pdf по умолчанию? Или у кого-то похожий вопрос раньше?

ответ

0

Резизатор ожидаемой ширины и высоты. Даже если для формата PDF не требуется изменение размера, оно должно быть в приложении \ Sonata \ MediaBundle \ PHPCR \ Media:

<?php 
namespace Application\Sonata\MediaBundle\PHPCR; 
use Sonata\MediaBundle\PHPCR\BaseMedia as BaseMedia; 
/** 
* Media class 
* 
* @see https://sonata-project.org/bundles/easy-extends 
* @see http://docs.doctrine-project.org/projects/doctrine-phpcr-odm/en/latest/index.html 
*/ 
class Media extends BaseMedia 
{ 
    /** 
    * @var integer 
    */ 
    protected $id; 
    /** 
    * @var integer 
    */ 
    protected $width = 0; 
    /** 
    * @var integer 
    */ 
    protected $height = 0; 
    /** 
    * Get ID 
    * 
    * @return integer $id 
    */ 
    public function getId() 
    { 
     return $this->id; 
    } 
}