2012-08-18 17 views
23

मैंने एक साधारण HTTP सर्वर बनाया है जो उपयोगकर्ताओं को फ़ाइलों को डाउनलोड करने की अनुमति देता है। लेकिन यह एमपी 3 फ़ाइलों के लिए काम नहीं प्रतीत होता है। वर्तमान में सामग्री प्रकार "application/misc" है। इसे एमपी 3 फाइलों के साथ काम करने के लिए, मैंने "application/mp3", "application/data" और "application/mpeg" को आजमाया है।एमपी 3 डाउनलोड प्रतिक्रिया के लिए सामग्री प्रकार

एमपी 3 या ऑडियो फ़ाइल डाउनलोड के लिए सही सामग्री प्रकार क्या होगा, और क्या मुझे कुछ अन्य शीर्षलेख याद आ रहे हैं? धन्यवाद

संपादित करें: फ़ाइल को कहीं भी इसे सहेजने के लिए उपयोगकर्ता को संकेत देने के बजाय स्वचालित रूप से डाउनलोड करना प्रारंभ करना चाहिए।

+0

इस प्रश्न में वास्तव में दो प्रश्न होते हैं जिन्हें पहले पूछा गया था: [एमपी 3 के लिए मुझे किस माइम प्रकार का उपयोग करना चाहिए] (http://stackoverflow.com/questions/10688588/which-mime-type-should-i-use- एमपी 3 के लिए) और [PHP का उपयोग कर फ़ाइल डाउनलोड करने के लिए मजबूर] (http://stackoverflow.com/questions/1465573/forcing-to-download-a-file-using-php)। संवाद को बचाने के लिए, यह आपके नियंत्रण में नहीं है। – user

उत्तर

50

"Content-Type: audio/mpeg"

अद्यतन

एमपी 3 डाउनलोड करने के लिए नहीं बल्कि उसके बाद स्ट्रीमिंग ब्राउज़र को प्रोत्साहित करने के कर

सामग्री-विन्यास का प्रयास करें: फ़ाइल नाम = "music.mp3" '

+0

हाँ मैंने कोशिश की, लेकिन यह स्ट्रीमिंग शुरू कर देता है। मैं चाहता हूं कि फ़ाइल डाउनलोड हो। –

+0

क्या आप 1 से अधिक सामग्री प्रकार शीर्षलेख सेट कर रहे हैं? – jamjam

+0

अभी तक मैं केवल एक ही शीर्षलेख का उपयोग कर रहा हूं i.e सामग्री-प्रकार। मुझे लगता है कि सामग्री-विस्थापन शीर्षलेख उपयोगकर्ता को फ़ाइल को सहेजने के लिए संकेत देगा। मुझे फाइल को स्वचालित रूप से डाउनलोड करना शुरू करने की आवश्यकता है। –

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

अधिक जानकारी के लिए यह link देखें।

सामग्री-विस्थापन का उपयोग: अनुलग्नक ... दायाँ क्लिक करने के बजाय एक डाउनलोड बॉक्स को प्रदर्शित करने के लिए मजबूर करता है -> लक्ष्य को बचाने के रूप में।

+0

मैंने 'ऑडियो/एमपीईजी' भी देखा है – Flimm

0

सेट के रूप में "लगाव

0

का उपयोग करना Content-Type "application/force-download" मेरे लिए काम किया" सामग्री-स्वभाव "।

0

सामग्री नीचे कोशिश, अनुसंधान के एक बहुत बाद टाइप यह मेरे लिए काम किया।

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

मैं कुछ संसाधन (एसओ पर कुछ) पाए गए जो इस समाधान का कारण बन गए। यह सबसे क्रॉस डिवाइस संगत समाधान है और विशेष रूप से एंड्रॉइड डिवाइस (उनके साथ बहुत से मुद्दों के साथ) के साथ कई मुद्दों को हल करता है।

सामग्री-विस्थापन: लगाव; फ़ाइल नाम = "my_mp3_filename। एमपी 3"

लें अपर-केस विस्तार पर ध्यान। यह महत्वपूर्ण है।

संबंधित मुद्दे