2016-07-07 9 views
2

Wenn ich ein gezipptes Feld meiner Website an meinen anderen Computer sende, scheint der Link unterbrochen zu sein. Gibt es eine Möglichkeit, die Bilder irgendwie in den Ordner einzubetten und nicht auf meine Festplatte?Wie lade ich Dateien in eine HTML-Seite, nachdem sie auf einen anderen Computer übertragen wurde?

<ul> 
    <li> 
     <img src="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/Images/Gintoki.png">Sakata Gintoki</li> 
    <li> 
     <img src="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/Images/Kagura.jpg">Kagura</li> 
    <li> 
     <img src="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/Images/Shinpachi.jpg">Shimura Shinpachi</li> 
    </ul> 

Das gleiche gilt auch für meine Navigation.

<nav> 
    <a href="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/home.html">Home</a> | 
    <a href="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/Gintama.html">Gintama The Show</a> | 
    <a href="file:///Users/Platyous/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/Games.html">Games</a> 
    </nav> 
+1

Machen Sie eine Google-Suche auf relativen Pfaden. Auf diese Weise sind Ihre Pfade relativ zu Ihrer Anwendung und nicht absolut. – m4gik

+1

Warum verwenden Sie keine relativen Pfade anstelle von globalen? –

+0

Ich wusste nicht den richtigen Begriff für das, was ich suchte. Ich habe versucht Google und es hat nicht funktioniert, aber jetzt weiß ich. Danke ^^ –

Antwort

-1

Wie die Kommentare vorschlagen, wird using relative paths dieses Problem lösen.

Wenn Sie diese Website nur für den Zweck verwenden Ihre HTML-Dateien im Browser zu öffnen, ohne die Absicht, jemals auf einem Server-Hosting dann funktioniert die folgende:

Images/Gintoki.png 
home.html 

, aber die unten Der Vorschlag bezieht sich auf ein Ereignis, bei dem dieses Markup erneut verwendet und relativ zur Domäne geladen wird (auf einer Website gehostet oder über einen lokalen Webserver geladen). In diesem Fall verwenden Sie einen relativen Pfad URI:

<ul> 
    <li><img src="/Images/Gintoki.png">Sakata Gintoki</li> 
    <li><img src="/Images/Kagura.jpg">Kagura</li> 
    <li><img src="/Images/Shinpachi.jpg">Shimura Shinpachi</li> 
</ul> 

<nav> 
    <a href="/home.html">Home</a> | 
    <a href="/Gintama.html">Gintama The Show</a> | 
    <a href="/Games.html">Games</a> 
</nav> 

Dadurch verschachtelte Verzeichnis/Pfade ermöglicht es, die Dateien relativ zum Verzeichnis laden sie aus und nicht den Weg serviert wir Sie, die es angefordert hat wird. Normalerweise ist es am besten, Ihre Website so zu testen, als ob Sie sie live hosten würden.

Das Starten eines statischen Webservers im Stammverzeichnis der Website, z. B. python -m SimpleHTTPServer, ist eine großartige Möglichkeit, sicherzustellen, dass alles live funktioniert.

Eine Erklärung für die Ausgabe Sie sehen nur, dass die anderen Computer die Dateien in einem anderen Verzeichnis befinden, wahrscheinlich so etwas wie so:

file:///Users/MyOtherComputer/Desktop/Summer%202016dt/DIg2500/Semester%20Website%20-%20Gintama%20Fan%20page/home.html 

Als Ergebnis der Bilder auf einen Pfad zeigen absoluten zu Ihrem anderen Computer fordert der Browser das Bild vom ursprünglichen Ziel an, und da es nicht dort ist, wird eine 404 (Not Found) zurückgegeben.

+0

'/ Images/Gintoki.png' ist absoluter Pfad,' Images/Gintoki.png' ist relativ. – vsakos

+0

Beachten Sie die Schlüsselwörter relativ zur Domäne. In der Tat ... das ist die De-facto-Methode, um auf Dateien zu verweisen, die relativ zu den HTML-Dokumenten gehostet werden. Bitte stimmen Sie nicht ab, weil ich Ihre vorgeschlagene Änderung abgelehnt habe. Bitte lade https://github.com/sethkrasnianski/forwardslash-prefixed-relative-urls herunter, führe 'python -m SimpleHTTPServer' aus und gehe dann zu http: // localhost: 8000/mein-verzeichnis/test.html und du wirst es bemerken ein Schrägstrich-Präfix-Bild src. – Seth

+1

@vsakos Vielleicht finden Sie [W3C-Schulung zu Hyperlinks] (https://www.w3.org/wiki/HTML/Training/Hyper_Links#Relative_paths_or_Absolute_URL) nützlich oder [Wikipedia-Artikel zu Uniform Resource Identifier] (https: // de.wikipedia.org/wiki/Uniform_Resource_Identifier#Examples_of_absolute_URIs) – BSMP