2017-08-19 2 views
0
var base64Img = require('base64-img'); 
var url = "http://home/asim/Desktop/MEAN/fb/public/images/"+req.session.user+".jpeg"; 
base64Img.requestBase64(url, function(err, res, body) { 
console.log(res);  //prints undefined 
console.log(body); //prints undefined 
console.log(url);  //prints url 
}); 

L'URL est en cours d'impression « http://home/asim/Desktop/MEAN/fb/public/images/asim.jpeg » qui est l'URL exacte de l'image que je veux envoyer avec mes données JSON. Ma structure de répertoire est: -ne peut pas servir fichier JSON correctement

--fb 
----app.js(server running here) 
----server(contains routes and models) 
----client(contains .html with angular code) 
----public 
------images 
--------asim.jpeg 

Que faire pour envoyer l'image ainsi que la réponse JSON?

Répondre

1

Ma conjecture est votre image n'est pas étant servi de http://home/asim/... - ou si elle est, ne devrait pas être.

Compte tenu de votre traitement cette image sur votre serveur, vous devrez fournir le chemin de fichier absolu à l'image

var url = `${__dirname}/public/images/${req.session.user}.jpeg` 
+0

Toujours pas de chance, il dit maintenant « Non autorisé à charger des ressources locales: ». – Asim

+0

@AsimRaja vous devez être un peu plus précis, que dit-il? Avez-vous une pile d'erreurs complète? Postez ça. – James

+0

Le frontal où je mets l'adresse de mon img c'est-à-dire "file: //home/asim/Desktop/MEAN/fb/public/images/asim.jpeg". Quand je l'ai mis dans Il est dit Non autorisé à charger la ressource locale. Vous avez peut-être fait envoyer des images en réponse à la question, dites-moi brièvement comment procéder si les images sont stockées localement dans un dossier du serveur. – Asim