2016-12-20 5 views
-1

Ich versuche ein Bild anzuzeigen, das sich in einem Ordner auf meinem Desktop befindet. Mein Problem ist das, wenn ich Quelle stelle, um thymeleaf oder Frühlingsmaschine localhost anzuhängen: 8080 zu seinem Weg.Bildquelle ist falsch Spring

<img alt="" src="/Users/abdullahtellioglu/Desktop/ZambakResimler/yarnartjeans.jpg"> 

Dies ist der Bildpfad. Ich habe es auch versucht.

<a href="product_detail.html"><img th:src="@{/Users/abdullahtellioglu/Desktop/ZambakResimler/yarnartjeans.jpg}" alt="" /></a> 

Beide von ihnen gibt mir den folgenden Pfad.

Ich bin mir nicht sicher, wie localhost: 8080 aus Pfad entfernen und den Pfad absolut machen.

+2

Der Desktop ist nicht der richtige Ort, um ein Bild zu erhalten, das Sie in einer Spring App verwenden möchten. Sie legen Ihre Bilder besser in einen * Ressourcen * Ordner – fantaghirocco

Antwort

1

Was machst du nicht, wie ein Server funktionieren soll. Wenn Sie eine Ressource aus Ihrer Webanwendung zur Verfügung stellen möchten, müssen Sie sie in Ihre Web App-Ressourcen eingeben. Hier ist ein kurzes Beispiel, wie Sie es beheben könnten.

  1. Gehen Sie zum Ordner src/main/resources und erstellen Sie einen Ordner mit der Bezeichnung static.
  2. Unter diesem Ordner erstellen Sie einen anderen namens img und innerhalb kopieren Sie Ihr Bild. So würden wir jetzt etwas davon haben:

    src 
        main 
         resources 
           static 
            img 
             yarnartjeans.jpg.jpg 
    
  3. jetzt zum thymeleaf HTML-Seite und verwenden diese

    <a href="product_detail.html"> 
        <img th:src="@{/img/yarnartjeans.jpg}" alt=""/> 
    </a> 
    

jetzt Ihre HTML-Seite Ihr Bild laden wird richtig

Viel Glück