2013-07-17 10 views
5

Non so nulla dello sviluppo web e ho capito che il modo migliore per imparare era iniziare subito. Mi scuso se questo è banale.Vai al file statico della pagina Web che serve

Sto seguendo un tutorial su building a webpage in go. Tutto nel tutorial è facile da comprendere, ma sto cercando di estenderlo. Nello specifico, sto cercando di aggiungere alcuni file statici (immagini). Vado attraverso la documentazione go e sono imbattuto in FileServer e aggiungendo

http.ServeFile(w, r, "/home/jeff/web/foo.jpg") 

nel mio gestore vedo un'immagine di essere servito ma non sta utilizzando il modello

<h1>{{.Title}}</h1> 
<p>[<a href="/edit/{{.Title}}">edit</a>]</p> 

<img src="foo.jpg" alt="moooooo"> 
<img src="foo.jpg" alt="foooooo"> 

<div>{{printf "%s" .Body}}</div> 

* Ho provato dando anche il percorso completo delle immagini.

Quello che sto cercando di fare è ottenere l'immagine per occupare i tag html che ho inserito così attentamente nel modello.

enter image description here

Voglio che l'immagine appaia dove dico loro, ma ottenere immagini vuote dove dovrebbero essere. Non vedo errori che dicono che il file non può essere trovato.

Il modo in cui penso che questo dovrebbe funzionare (ancora nessuna esperienza in questo) è dicendo al server che ho questa directory che ospita alcuni file statici e ogni volta che un modello richiede un controllo dell'immagine qui e se trovato lo serve. Non sembra essere così semplice Che cosa sto facendo di sbagliato? Come posso farlo funzionare?

sto usando http.ListenAndServe(":8080", nil) nei miei main in altre parole che non sto usando Apache o qualche altro web-server

risposta

8

Le immagini devono essere serviti da un sentiero URL diverso per i modelli.

è necessario definire dove i file statici saranno serviti da usare qualcosa di simile:

http.Handle("/static/", http.StripPrefix("/static/", http.FileServer(http.Dir("/home/jeff/web/")))) 

e quindi assicurarsi che la <IMG> URL di origine sono qualcosa come:

<img src="/static/foo.jpg" alt="moooooo"> 

Speranza che aiuta.

Problemi correlati