Più volte ho aperto file SVG situati in vari siti tramite un browser e sono stati visualizzati come immagini.
Ora, copio questo stesso SVG, lo carico su un host remoto e sia Google Chrome che Firefox eseguono il rendering del codice XML.
In che modo i browser determinano se mostrare un'immagine o un codice XML?L'apertura di un file SVG in un browser rende il codice XML anziché l'immagine
risposta
È necessario configurare il server per l'invio di file svg con intestazione Content-Type: image/svg+xml
. Here è un esempio su come farlo con Apache.
Questa configurazione del tipo di contenuto è necessaria anche per altri tipi di contenuto o solo per SVG? Questo non è un problema serio – sabof
Apache ha diversi tipi di mime già configurati ma, ovviamente, non tutti. – madth3
@sabof dipende dal software del server. Apache solitamente invia immagini SVG (e molti altri tipi di contenuto) con l'intestazione giusta. La tua estensione è 'svg'? O possibilmente il tuo server non è configurato correttamente. – copy
Come per la tua ultima domanda: in che modo i browser determinano se mostrare un'immagine o un codice XML?
La risposta si trova nello spazio dei nomi XML. Lo spazio dei nomi XML specificato in un tag XML indica all'agente utente come gestire i tag. Quindi se hai un <svg>
senza attributo xmlns="http://www.w3.org/2000/svg"
allora il browser mostrerà il testo e non la grafica vettoriale resa da SVG.
Questo è l'altro pezzo del puzzle! – EoghanM
- 1. Come trasformare un file XML in SVG usando XSL?
- 2. Chrome non sta caricando SVG File come immagine/svg + xml
- 3. Conversione dal file SVG al file XML
- 4. Il codice multithreading rende Rhino Mocks causa di un deadlock
- 5. Modifica di un file SVG in HTML utilizzando d3
- 6. Imagick non rende correttamente l'opacità svg
- 7. Ridimensionamento di un file SVG in Java
- 8. Incluso un file XML in un file XML/XSL
- 9. Come si esegue il rendering dell'output di jinja2 a un file in Python anziché in un browser
- 10. Visualizzazione di un file HTML con SVG in WPF
- 11. . Supporto browser SVG
- 12. Android-Studio per mostrare codice XML anziché design
- 13. Prestazioni in linea SVG vs file SVG
- 14. SVG nel browser Android
- 15. Includi file SVG in SVG
- 16. Salvataggio automatico di un file SVG?
- 17. Creazione di un file SVG che si adatta all'altezza del browser ma ha una larghezza impostata
- 18. Creazione di browser XML di file in IOS utilizzando LibMusicXML
- 19. Come eseguire il debug di PHP in eclissi in un browser esterno anziché interno?
- 20. conversione di un codice in lattice in codice mathml o svg in python
- 21. Importazione di dati da un file XML in R
- 22. Come rendere il browser di file di Vim un file aperto in un nuovo buffer?
- 23. Come si può forzare il browser a scaricare un file xml?
- 24. Come posso rendere * le parti * di un file SVG?
- 25. Come convertire un file XML Blogger in un file WXR?
- 26. Come riformattare un file XML in Phpstorm?
- 27. lettura di un file XML in un programma C++
- 28. Come il browser trova e rende le regole CSS
- 29. pdf.js: il rendering di un file PDF utilizzando un file sorgente Base64 anziché URL
- 30. Animazione di un file SVG al passaggio del mouse
Normalmente, il server lavora per aggiungere un'intestazione appropriata in modo che il browser conosca il tipo di file. Che server stai usando? – madth3
Se sono corretto e questo è un problema di configurazione del server, quindi è offtopic qui e dovrebbe essere facile rispondere alla documentazione del server corrispondente. – madth3
Apache (Ora il commento è abbastanza lungo per essere pubblicato) – sabof