2012-08-18 34 views
23

Kullanıcıların dosyaları indirmesini sağlayan basit bir HTTP sunucusu oluşturdum. Ama bu mp3 dosyaları için çalışmıyor gibi görünüyor. İçerik türü şu anda "application/misc". MP3 dosyaları ile çalışmasını sağlamak için, "application/mp3", "application/data" ve "application/mpeg"'u denedim.içerik türü için mp3 indirme yanıtı

Mp3 veya ses dosyası yüklemesi için doğru içerik türü hangisi olur ve başka bazı başlıklarda eksik miyim? Teşekkürler: Dosya, kullanıcının bir yere kaydetmesini istemekten çok, otomatik olarak karşıdan yüklemeyi başlatması gerekir.

+0

Bu soru aslında daha önce sorulan iki sorudan oluşmaktadır: [Hangi mim türü mp3 için kullanmalıyım?] (Http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- for-mp3) ve [PHP kullanarak bir dosya indirmek için zorlama] (http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php). Kayıt iletişiminde olduğu gibi, bu sizin kontrolünüz altında değil. – user

cevap

50

"Content-Type: audio/mpeg"

akışı ziyade mp3 indirmek için tarayıcı teşvik etmek Update yapmak

Content-Disposition deneyin: filename = "music.mp3"'

+0

Evet, ben de denedim, ancak akışı başlatılıyor. Dosyanın indirilmesini istiyorum. –

+0

1'den fazla içerik türü başlığı mı ayarlıyorsunuz? – jamjam

+0

Şu andan itibaren sadece bir başlık kullanıyorum, yani İçerik Türü. Content-Disposition üstbilgisinin dosyayı kullanıcı kaydetmesini istediğini tahmin ediyorum. Dosyanın otomatik olarak indirmeye başlamasını istiyorum. –

5
.mp3 audio/mpeg3 
.mp3 audio/x-mpeg-3 
.mp3 video/mpeg 
.mp3 video/x-mpeg 

Daha fazla bilgi için bu link adresine bakın.

Content-Disposition'ı Kullanma: attachment ... sağ tıklamak yerine bir indirme kutusunu görünmeye zorlar -> hedefi farklı kaydet.

+0

Ayrıca "audio/mpeg" yi de gördüm – Flimm

0

seti Content-Type "application/force-download" benim için çalıştı kullanma eki

0

" olarak "content-disposition". Içeriğin altındaki

0

deneyin benim için çalıştı yazın.

"audio/mpeg3;audio/x-mpeg-3;video/mpeg;video/x-mpeg;text/xml" 
1

Araştırma çok sonra ben Bu çözüme yol açan bazı kaynaklar (bazı SO üzerinde) bulundu.Orada en cihazlar arası uyumlu bir çözüm ve özellikle Android cihazlar ile bir çok sorunu çözer (görünüşte bunlarla ilgili bir çok sorun)

Content-Disposition: attachment; büyük harf uzantısı dosya adı = "my_mp3_filename. MP3"

dikkate alın. Bu önemli.

İlgili konular