Bonjour !

Actuellement je me penche sur le système d'upload d'image sur mon site.

Ainsi les utilisateurs pourront ajouter un avatar et ajouter plusieurs photo de leurs activités. Ils pourront aussi ajouter des photos aux locaux qu'ils posteront.

J'ai pour le moment un système permettant d'uploader et de supprimer des images.

J'aimerai cependant que l'url d'ajout des images prenne en compte l'id de l'utilisateur pour l'inserer dans un dossier :
avatar/user_id/avatar.png

J'ai donc dans mon model :

    $this->addBehavior('Media.Media', 
            [
                'refName' => 'User',
                'path' => '/img/uploads/avatar/avatar',
                'extensions' => array('jpg', 'png', 'bmp', 'gif'),
                'limit' => 0,
                'max_width' => 0,
                'max_height' => 0,
                'size' => 0
            ]
    );

Et je n'ai aucune idée de comment insérer l'id de l'utilisateur...

5 réponses


Bonjour
Il faut modifier cette variable :

'path' => '/img/uploads/avatar/avatar',

Par ceci :

'path' => '/img/uploads/avatar/%id/%id,

Voci le lien de la doc :
https://github.com/Romano83/CakePHP3-Media

Si c'est le plugin Media de Romano83 que tu utilise dans ton projet.

Cordialement

Pooooh mais je vous aime les gars ! Merci beaucoup vraiment !

Je n'utilise pas le plugin de romano mais celui d'Anouarcharif.

Cordialement ;)

Bonjour,
Le plugin de Romano83 est plus stable. J'utilise pour mon site web et il fonction bien.

Bonne chance dans ta programation

Le plugin de romano ne fonctionne-til pas pareil ? Un behavior appelé dans l'initialize et une iframe intégrée non ?

Bonjour
Je ne comprend pas ce que tu veux dire. Ce plugin permait de faire la gestion des medias de ton site.

cordialement