renault-digital-2020

Workshop 5 - Upload d’image (form et stockage disque)

Maintenant qu’on peut afficher du contenu aux utilisateurs grâce à Workshop 4 : Création d’un page de contenu authentifiée, on peut créer des formulaires pour modifier des données, entre autre pour l’upload d’image.

La manière la plus simple de téléverser (upload) une image est de l’envoyer seule en POST dans un formulaire de type Content-Type: multipart/form-data;. C’est la manière la plus simple d’envoyer du contenu binaire (fichier),

Il faut donc que l’objet qui contient de l’image soit déjà créé, imaginons :

Workshop Root Page with Content Image

Côté serveur, l’image est stockée sur disque (pas en BDD), et la BDD a un lien vers l’image. L’objet en base est maintenant Synthesizer{id=1, brand=Roland, name=Juno-106, filename=1984-JUNO-106.jpeg}.

Ajouter un endpoint pour l’upload d’image (Java / Spring Boot)

Workshop Spring image disk

Image stockée sur disque

Ajouter le formulaire (Angular)

Suite

Maintenant que nous avons une super application, nous allons la déployer, voir Workshop 6 : Déployer son chef d’oeuvre.