2010-09-12 13 views
6

gösteriliyor SVG dosyasını HTML veya ayrı bir sekmede göstermeye çalışıyorum ancak Nginx bunu indirmemi sağlıyor. Başka bir sitede çalışan ancak sunucumda olmayan normal SVG dosyasını aldım.Nginx, downlogad SVG yerine

Sorun nerede?

Ayrıca burada

cevap

4

Bir tarayıcı bunu nasıl yorumlanacağı bilmiyor olarak indirmek için teklif sadece edebilirsiniz application/octet-stream olarak belirtilmektedir görüntünüzün HTML http://proximax.ru/index/ SVG bir örnek http://proximax.ru/media/content/final/plane2.svg yoktur. senin index.html Dosyadan

Eğer MIME tipi varyasyonları etrafında oynuyorlardı olduğu açıktır ve standart image/svg veya image/svg+xml (veya standartları da tamamen başka bir şey ne olmak) gerektirir belli değil.

+1

Resim/svg + xml için giderdim, Apache varsayılan olarak gönderir. – robertc

+1

Güncel olmayan bir çalışma-taslak spekülasyona başvurursanız, aldığınız budur. SVG 1.1 (ve 1.2T) önerileri (oku: "en olgun/kararlı özellik versiyonu") her ikisi de "image/svg + xml" dır. –

13

Onarıyorum. Ben Sonra doğru olduğunu sunucu yanıtlarını kontrol

wget -O - -S http://proximax.ru/media/content/final/avW30U.svg > /dev/null 
.. 
Content-Type: image/svg+xml 
.. 

Ayrıca ben açık olmak üzere diğer sanal alanlarda kapalı
image/svg+xml svg svgz; 

/etc/nginx/mime.types eklendi.

0

Benim durumumda, include mime.types; soruna neden olarak default_type application/octet-stream; koyarım. Ve bunları düzeltin.^_^