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

Angular Discussion :

Récupérer un fichier chargé dans un Form


Sujet :

Angular

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Apprenti
    Inscrit en
    Octobre 2013
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Apprenti
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2013
    Messages : 35
    Par défaut Récupérer un fichier chargé dans un Form
    Bonjour à tous,

    Je suis actuellement en train de développer une application web avec Angular et json-server pour ma (petite) base de données, et je suis confronté à un problème qui me semble simple, mais j'ai l'impression que le concept m'échappe et je n'ai pas trouvé de doc claire sur le net, je requiers donc votre aide .

    Je vous explique, j'ai un formulaire ou je demande, entre autre, à l'utilisateur d'uplaod un fichier .csv si besoin.

    Code de mon formulaire :

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    <form class="formAddNewresimRequest" name="FormTest" [formGroup]="addNewResimRequestForm" (ngSubmit)="handleSubmiAddNewResimRequest(addNewResimRequestForm.value.duplicate)">
     
    ... blablabla
     
    <div class="divInputInRaw" style="width: 60%">
         <span class="spanText">Browse clips file : <i>(only .csv format accepted)</i> : </span>
         <input class="inputText" formControlName="listClipsToResimulate" type="file" accept=".csv" />
    </div>
     
     <button type="submit" class="buttonSubmitForm" [disabled]="!addNewResimRequestForm.valid">          
                    <div class="titleWithIcon">
                        <span class="spanButtonSubmit">Create resim request</span>
                        <span class="material-symbols-outlined" id="iconButtonSubmit">arrow_circle_right</span>
                    </div>
     </button>
    </form>

    Du côté component, ma fonction reçoit bien toutes les infos nécessaires et à l'air de les envoyer correctement sur ma database (localhost:3000)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    export class FormAddNewResimRequest {
     
      addNewResimRequestForm = new FormGroup ({
     
        //... blabla
        listClipsToResimulate: new FormControl(),
     
      });
     
      handleSubmiAddNewResimRequest(duplicate: any) {
        for (let i = 0; i < duplicate; i++ ) {
          this.resimRequestService.addNewResimRequest(this.addNewResimRequestForm.value);
        }
      }
    }
    Et côté de mon service, idem ça a l'air de se passer comme je le souhaite :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    addNewResimRequest(newResimRequest: any) {
     
        this.http.post<ResimRequestInfo[]>(this.url, newResimRequest).subscribe(
          data => {
            console.log('Updated resim request:', data);
          }
        );
      }
    Les problèmes arrivent maintenant, je souhaite pouvoir télécharger ce fichier dans une autre page, mais ça ne fonctionne pas, et ça me parait logique car dans ma DB, le champs apparait ainsi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "listClipsToResimulate": "C:\\fakepath\\File.csv"
    Est-ce l'attendu ? et je dois modifier le "fakepath" par autre chose ? Si j'essai de le télécharger via un lien <a></a>, chrome m'affiche l'erreur suivante : "Not allowed to load local resource: " mais je préfererai que mon fichier soit chargé côté serveur et non en local. Est-ce possible de le faire sur le localhost:3000 ? Si oui comment faire ? Sinon quelles sont les autres solutions ?

    J'espère avoir été claire dans mes explications ^^.


    Je vous remercie par avance pour votre aide !
    Bonne journée à vous

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 701
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 701
    Par défaut
    Citation Envoyé par Mike_STX Voir le message
    et à l'air de les envoyer correctement sur ma database (localhost:3000)
    qu'est ce que vous voyez coté serveur ? qu'avez vous comme outils ou applications coté serveur pour gérer la base de données ?

Discussions similaires

  1. Récupérer le nom du fichier chargé dans un formulaire
    Par Markos22 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 28/10/2016, 13h33
  2. Ouverture d'un fichier Crypter dans la form
    Par nono90 dans le forum VB.NET
    Réponses: 12
    Dernier message: 11/02/2014, 12h13
  3. Avoir le chemin entier d'un fichier chargé dans un formulaire
    Par alaninho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 03/12/2012, 23h23
  4. Afficher le nom du fichier chargé dans edit + sélection d'un Axes pour le plot
    Par juliematlab dans le forum Interfaces Graphiques
    Réponses: 5
    Dernier message: 06/06/2011, 22h25
  5. [VB.NET] Suppression d'un fichier chargé dans un WebBrowser
    Par Vonotar dans le forum Windows Forms
    Réponses: 9
    Dernier message: 27/09/2004, 11h09

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