Salut !

Voila je voudrais rajouter une image grace a un input file qui se mettrai dans la base de donnée, l'image est déclarée en blob
puis la récupérer et l'insérer sur le client grace a une fonction

pour le moment j'ai un retour null ca ne maffiche rien, pas d'erreur rien !

voici le code :
cote serveur :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
function addagence(agenceParam) {
    var params;
    var deferred = Q.defer();
    //console.log(agenceParam);
    params = [
        agenceParam.responsable_a,
        agenceParam.adresse_a,
        agenceParam.dep_a,
        agenceParam.pays_a,
        agenceParam.tel_a,
        agenceParam.fax_a,
        agenceParam.mail_a,
        agenceParam.site_a,
        agenceParam.siret_a,
        agenceParam.nom_a,
        agenceParam.logo
 
 
    ];
 
    var query = "INSERT INTO agence (responsable_a,adresse_a,dep_a,pays_a,tel_a,fax_a,mail_a,site_a,siret_a,nom_a,logo) VALUES (?,?,?,?,?,?,?,?,?,?,?)";
 
    db.query(query, params, function (error, results, fields) {
        if (error) {
            console.log("error in agence service :" + error.name + ': ' + error.message);
            deferred.reject(error.name + ': ' + error.message);
        }
 
        //console.log(results);
        deferred.resolve(results);
 
    });
 
    return deferred.promise;
}

client :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
  addagence(params:any) {
        //console.log (  this.config.apiUrl + '/params/agen')
        return this.http.post(this.config.apiUrl + '/params/agen',params, this.jwt()).map((response: Response) => response.json());
    }
component :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
        loadAllAgence () {
        this.paramsService.getAllAgence().subscribe ( data =>{
            this.fact = data[0];
 
 
 
 
        })
}
html :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
<div  class="row marge col-sm-2 col-sm-offset-5" style="text-align: center;margin-left:25%; top:0px; position: absolute;">
                    {{model.logo}}
                </div>

a l'ajout :

Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
<div class="col-sm-6">
           <h3>Logo</h3>
           <input type="file" [(ngModel)]="model.logo" name="logo">
       </div>