0

Ich habe eine funktionierende Bild-Uploader mit dem Mediabundle, aber es sieht aus wie die Dateiupload nicht funktioniert.Sonata Media Bundle - pdf Upload zeigt ROLE Fehler

Ich habe versucht, eine PDF-Datei, und bekam den folgenden Fehler zu laden:

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

Ich bin 100% sicher, dass ich die richtigen Admin-Rollen haben. Nach einer tiefen Suche in dem Code, den ich gefunden, dass die /sonata-project/doctrine-phpcr-admin-bundle/Model/ModelManager.php Funktion erstellen fällt einen Fehler:

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

ich glaube, meine config.yml sollte OK:

Wenn ich versuchte, lokal hinzuzufügen, wie Sie die Konfiguration oben sehen können, hat es immer noch nicht funktioniert. Neuther auf der sonata.media.filesystem.s3 Könnte das fehlende Standard-PDF-Vorlagenbild das Problem verursachen? Oder hat jemand schon mal ein ähnliches Problem?

Antwort

0

Der Resizer erwartete Breite und Höhe. Auch wenn der Resizer für PDF nicht benötigt wird, sollte er in der Anwendung \ Sonata \ MediaBundle \ PHPCR \ Media Klasse sein:

<?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; 
    } 
}