2013-11-23 1 views
7

मेरे पास एक PHP स्क्रिप्ट है जिसका उपयोग मैं विभिन्न प्रकार की फ़ाइलों को डाउनलोड करने के लिए करता हूं (पीडीएफ, जेपीईजी, आरएआर एंड अन्य)। महान काम करता है, हालांकि मैंने एमआईएमई-प्रकार के साथ एक मुद्दा देखा।सामान्य उद्देश्य के रूप में उपयोग करने के लिए क्या MIME-type?

क्या कोई सार्वभौमिक एमआईएम-प्रकार है जिसे मैं "सामान्य उद्देश्य" के लिए सुरक्षित रूप से उपयोग कर सकता हूं? मैं सभी फाइल प्रकारों के लिए एप्लिकेशन/ऑक्टेट-स्ट्रीम के बारे में सोच रहा हूं।

या मुझे प्रत्येक फ़ाइल प्रकार के लिए अलग-अलग एमआईएमई करना चाहिए?

यह डाउनलोड प्रदान करना है, ऐप्स में फ़ाइलों को सीधे खोलना महत्वपूर्ण नहीं है।

+5

'एप्लिकेशन/ऑक्टेट-स्ट्रीम '* सामान्य माइम-प्रकार है। यदि आपके पास अधिक विशिष्ट प्रकार नहीं है, तो यह वही होना चाहिए। लेकिन अगर आप इस प्रकार को जानते हैं, तो इसका इस्तेमाल करना पसंद करते हैं। – cHao

+0

मैंने "*" का उपयोग किया है, यह मेरे लिए काम करता है। http://serverfault.com/questions/50520/how-to-serve-unknown-file-types-from-iis-7 से – domin4815

उत्तर

2

यदि आप केवल फाइलें वितरित करना चाहते हैं और इसे खोलने के लिए आवश्यक एप्लिकेशन के प्रकार की परवाह नहीं करते हैं, तो फ़ाइल माइम प्रकार को application/octet-stream के रूप में निर्दिष्ट करना सुरक्षित है। हालांकि आपको यह निर्दिष्ट करना चाहिए कि इसे सहेजा जाना चाहिए और ब्राउज़र के भीतर इनलाइन खोले जाने का प्रयास नहीं किया जाना चाहिए। Content-Type: application/octet-stream Content-Disposition: attachment; filename="file.png"

यह ब्राउज़र (या ग्राहक अनुप्रयोग) है कि फाइल डाउनलोड हो जाना चाहिए और इनलाइन खोले जाने के लिए प्रयास नहीं किया जाना चाहिए सूचित:

आप के रूप में हैडर निर्दिष्ट करना चाहिए।

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

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