chargement d'image multiple + erreur "images_directory"
Salut, je cherche à afficher plusieurs images pour mon entités Site relier à Media(pour photo)
Dans SiteType.php, j'ai ajouté
:
Code:
1 2 3 4 5 6
| ->add('site', FileType::class, [
'label' => false,
'multiple' => true,
'mapped' =>false,
'required' => false
]) |
Dans mon SiteController j'ai ajouté
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| if ($form->isSubmitted() && $form->isValid()) {
//on recupère les medias transmises
$media = $form->get('site')->getData();
//on boucle sur les medias
foreach($media as $medi){
//on génère un nouveau nom de fichier
$fichier = md5(uniqid()) . '.' . $medi->guessExtension();
//on copie le fichier dans le dossier img
$medi->move(
$this->getParameter('images_directory'),
$fichier
);
//on stocke l'image dans la bdd
$img = new Media();
$img->setNom($fichier);
$site->addMedium($img); |
J'ai modifié le sevice.yaml
Code:
images_directory: '%kernel.project_dir%/public/uploads/images
parameters:
Et j'ai cette erreur
Code:
The parameter "images_directory" must be defined
Je ne sais pas quoi faire. J'ai cherché sur google sans trop de résultat. Merci
icone image sans vrai image
Salut j'arrive presque à afficher mes images dans mes twig show.html.twig et edit.html.twig de site. Symfony trouve bien les 4 images du site mais me les affiche avec une icone+ image sans la vrai image.
Dans show j'ai :
Code:
1 2 3 4 5
| {% for image in site.media %}
<div>
<img src="{{ asset('/uploads/' ~ site.id)}}" alt="Image" width="150px" heigth="160">
</div>
{% endfor %} |
dans _form.html.twig, j'ai :
Code:
1 2 3 4 5 6 7 8 9
| {% if app.request.attributes.get('_route') == 'site_edit' %}
<h2>Images</h2>
{% for image in site.media %}
<div>
<img src="{{ asset('/uploads/' ~ site.nom) }}" alt="image" width="150">
{# <a href="{{ path('siteDeleteImage', {'id':site.id}) }}" data-dlete data-token="{{csrf_token('delete' ~ site.id )}}">Supprimer</a> #}
</div>
{% endfor %}
{% endif %} |
Auriez-vous une idée? Merci