2017-02-09 4 views
0

ich es schon hätte einige Bilder auf den Server zu laden, ich bin actualy das Bild zu meinen Benutzer wie diese zu speichern:abrufen hochgeladene Bilder vom Server

foto: { name: String, img: String, contentType: String }, 

so, wenn ich eine GET-Anforderung durchzuführen, in Winkel Ich mache eine ng-Wiederholung, um alle meine Benutzer zu bekommen, ich möchte entweder das Bild zu den Benutzern anzeigen.

get Anfrage:

$http.get('http://localhost:8080/lojas') 
     .success(function (data) { 
      $scope.lojas = data; 
     }) 
     .error(function (statusText) { 
      $scope.lojas = []; 
     }); 

hier bekomme ich die alle Daten, auch den Weg, aber wie kann ich das Bild acces hier?

+0

Sie die Bilder hochgeladen, die die Benutzer gehören, haben Sie sich ihre Wege. Recht? Was meinst du mit Zugriff? Sie brauchen tatsächliche Bildobjekte nicht nur Pfade? – imudin07

+0

hmmm, ich weiß wirklich nicht, ich bin ein wenig verwirrt, aber ich möchte alles tun, dass Anfrage erhalten ist der volle Weg genug, um das Bild zu bekommen? –

+0

hängt davon ab, was Sie mit Bild machen werden. Nachdem Sie das Bild bekommen haben, was wollen Sie tun? – imudin07

Antwort

0

Dienen Sie Ihre Ressourcen-Dateien (Bilder, js, CSS, ...) auf eine statische Weise.

besser, dies zu tun, setzen Sie sie in einem Unterverzeichnis, das dann hinzufügen, bevor server.listen

app.use(express.static(__dirname + '/upload')); 

(Unter der Annahme, Upload ist der Name des Ordners Ihre statischen Dateien enthält)

Wenn die Bilder nicht mit absolutem Pfad gespeichert, Sie "window.location.href" vor dem Pfadnamen hinzufügen:

<img ng-src="{{window.localtion.href+data.path}}"> 
+0

Nun, ich tat dies: app.use (express.static (__ dirname + '/ public/upload')); Da meine Upload-Dateien in den öffentlichen Ordner sind, aber ich kann immer noch nicht das Bild bekommen, habe ich versucht zu sehen, was {{loja.foto.img}} zurückgegeben, es zeigt mir dies: public \ upload \ 9d23ad67119225b23be04c957111ee5b irgendein tipe? –

+0

Haben Sie diese Datei in Ihrem Server? – imudin07

+0

Ich habe meine Antwort – imudin07

Verwandte Themen