IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

React Discussion :

Gestion des envois des images entre frontend et backend


Sujet :

React

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 20
    Par défaut Gestion des envois des images entre frontend et backend
    Bonjour,

    je suis débutant en JS et React. Je suis sur un projet pour le moment géré en local sur mon PC.

    Je cherche à envoyer une image depuis un formulaire du frontend pour quelle soit enregistrée dans le backend dans le dossier backend/controllers/images et que le lien soit stocké dans ma base de donnée SQL.

    Quelqu'un pour me mettre sur la bonne voie ? Merci d'avance

  2. #2
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Bonjour !

    Côté front avec React, il va falloir que tu créer un formulaire (un object FormData), que tu vas envoyer à un script de ton back.
    Et c'est ton back qui, en recevant le fichier, va faire le travail de le copier dans le bon répertoire et de le stocker en base.

    En quoi est codé ton back ?

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 20
    Par défaut
    Bonjour,

    Merci pour ta réponse.

    J'utilise JS pour le backend

    J'ai créé un formData que j'envoi avec Fetch au back mais ca ne fonctionne toujours pas.

    J'ai un doute si c'est bien ce que je dois récupérer du formulaire pour l'image : C:\fakepath\photo test.jpg.

    Je joins mon code pour le formulaire et pour la requête fetch.

    J'espère que quelqu'un pourra m'aider à trouver mon erreur.

    Nom : requete Fetch.png
Affichages : 1181
Taille : 317,3 Ko Nom : Formulaire.png
Affichages : 1146
Taille : 533,6 Ko

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Et côté back, tu utilises multer ?
    Tu as regardé avec les outils de dev du navigateur ce que contenait la requête envoyée, si il y avait l'image ou non ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Ah si, il manque un truc à ton front, à rajouter aux options de ton fetch :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    headers: {
        "Content-Type": "multipart/form-data"
    }

  6. #6
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2022
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2022
    Messages : 20
    Par défaut
    Oui dans le back, j'utilise Multer

    Dans outil Network pour la requête, j'ai les infos ci dessous.

    Nom : Copie requete Fetch dans Network.png
Affichages : 1128
Taille : 11,2 Ko

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2019
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juin 2019
    Messages : 6
    Par défaut
    Et en ajoutant le content-type dans les options du fetch ?
    (S'il n'est pas là, clairement tu n'auras pas le fichier)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Classe de gestion des images
    Par tlemcenvisit dans le forum MFC
    Réponses: 2
    Dernier message: 03/05/2005, 19h07
  2. Class de gestion des images avec rotation
    Par Johnny Boy dans le forum MFC
    Réponses: 1
    Dernier message: 03/05/2005, 11h54
  3. [TP]Gestion des images bmp avec BMP.TPU
    Par Gabi dans le forum Turbo Pascal
    Réponses: 9
    Dernier message: 14/05/2004, 23h20
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo