2016-08-09 52 views
0

Ich habe eine Website gehostet in LAMP Server. Mein Lampenserver ist in einer Debian virtuellen Maschine installiert. Meine virtuelle Maschine wird auf einem entfernten Server gehostet.Anzeige eines Fotos in der Website (LAMP) von einem entfernten Server ohne HTTP

Ich habe ein Problem, wenn ich versuche, ein Bild auf meiner Website vom entfernten Server anzuzeigen. Dies ist ein Beispiel für den Code ich verwende:

src="\\NameOfDistantServer\Directory\MyImage.jpg" 

Wenn ich versuche, diesen Code ist nichts displyed.

Ich brauche deine Hilfe.

Danke

+0

Wenn der Code und das Image auf demselben Server sind, verwenden Sie einen lokalen Pfad wie 'src =" images/myimage.jpg "' Der src-Parameter benötigt nicht den 'http: // Servername', sondern nur einen gültigen lokalen Pfad. Es sollte auch relativ sein, wo die PHP-Code-Datei in Bezug auf die Bilddatei ist – RiggsFolly

Antwort

0

Die einzige Art, wie ich fand, dass mein Problem zu lösen, war, Befehl mount:

mout -t cifs /serverDistant/directoryToshare /directory username pwd 

Nach diesem Kommando Ich kann das ganze Bild anzeigen, wenn es im lokalen Verzeichnis war. Vielen Dank für Ihre Anregungen, ich schätze Ihre Hilfe sehr.

0

Ich bin mir ziemlich sicher, dass es so etwas wie sein sollte:

src="http://NameOfDistantServer/Directory/MyImage.jpg" 

Sie müssen die http angeben, sonst wird der Browser denkt, dass die Datei auf dem gleichen Server wie die HTML-Seite ist . Sie benötigen die / Schrägstriche, da dies die meisten Webserver verstehen.

+0

Vielen Dank für Ihre Hilfe –

0

Wenn ich Ihre Frage wirklich verstehe, haben Sie einen Linux-Webserver und Sie möchten ein Bild von Ihrem Server in eine HTML-Datei einbetten.

Wenn Sie src="\NameOfDistantServer\Directory\MyImage.jpg" geschrieben haben, sollten Sie Schrägstriche anstelle von Backslashes hinzufügen, auch wenn die meisten Browser sie korrekt ändern.

Da Ihre Frage ein wenig unklar ist, zeige ich Ihnen die am häufigsten verwendeten Methoden zum Einbetten von Bildern auf einer Webseite.

1. vollständige URL des Bildes angeben:

Wenn Sie vollständige URL angeben möchten, sollte der Code wie folgt sein:

<img src="http://yourdomainname.something/directory/yourimage.jpg"/> 

2. eine relative URL für die angeben Bild:

Wenn Ihr Bild beispielsweise gehostet wird, auf: http://example.com/directory/test.png, und Sie wollen, dass Bild drucken noch auf der gleichen Domain (example.com), Sie den relativen Pfad des Bildes angeben, nicht der gesamte Pfad:

<img src="/directory/test.png"/> 

3. Encode Bilder zu base64-Dateien nicht verwenden

Wenn Sie in einer Datei das Bild nicht wollen Gastgeber Auf Ihrem Server können Sie es in base64 konvertieren und es als Code anstelle der Datei-URL in Ihre Webseite einbetten. Dazu können Sie unseren Service nutzen, die das Bild, das Sie auf ein codiertes Bild wählen konvertieren: http://netcreator.us/base64-image-encode

+0

Hallo! Zuerst möchte ich Ihnen für Ihre sehr klaren Antworten danken, zumindest jetzt habe ich einen Fehler wie: net :: ERR_CONNECTION_REFUSED, der Zugriff auf den entfernten Server benötigt ein Login und ein Passwort, ich denke, ich sollte meine virtuelle hinzufügen Maschine als Benutzer des entfernten Servers, um Zugriff auf das Bilderverzeichnis zu haben. –

+0

@MehdiSemlali, Entschuldigung für die Verzögerung. Bitte! Bitte erzähl mir mehr darüber. Wenn ich es richtig verstehe, wenn Sie versuchen, das Bild in Ihrem Browser direkt zu öffnen (zB http://example.com/directory/image.jpg), werden Sie aufgefordert, den Benutzernamen und das Passwort einzugeben. –

+0

Ich schätze wirklich Ihre Hilfe, tatsächlich, was ich getan habe, habe ich ein neues Verzeichnis im entfernten Server geschaffen, der für alle Benutzer erreichbar ist (es bedeutet, dass niemand sich anmelden muss, um das Verzeichnis zu erreichen) und ich ein Bild in dieses Verzeichnis, i Überprüfen Sie, dass das Bild für alle Benutzer erreichbar ist (Rechtsklick, Eigenschaft, Sicherheit) und wenn ich versuche, das Bild in der Website anzuzeigen, gibt die Konsole einen Fehler: net :: ERR_CONNECTION_REFUSED Ich habe versucht, alle Lösungen, die Sie haben erwähnt in Ihrer Antwort oben. –