तो मुझे लगता है वहाँ माइम :: प्रकार और माइम :: प्रकार जो प्रत्येक से बिल्कुल अलग होते अन्य। ध्यान दें कि यह "माइम" बनाम "एमआईएमई" है।
उदाहरण के लिए,
MIME::Types.type_for("foo.json")
रिटर्न
[#<MIME::Type:0x1038b3108 @system=nil, @encoding="8bit", @simplified="application/json", @sub_type="json", @registered=true, @url=["IANA", "RFC4627"], @docs=nil, @obsolete=nil, @extensions=["json"], @raw_sub_type="json", @media_type="application", @raw_media_type="application", @content_type="application/json">]
फिर भी,
Mime::Type.lookup_by_extension("json")
रिटर्न
#<Mime::Type:0x1051c4d40 @symbol=:json, @string="text/x-json", @synonyms=[]>
तो यह लगता है कि आप एक प्रकार जोड़ना चाहते हैं ताकि जब type_for आप उपयोग कर सकते हैं का उपयोग कर दिया जाता है जैसे निम्नलिखित:
>> t = MIME::Type.from_array('video/mp4', %w(m4v))
=> #<MIME::Type:0x1055de3b8 @system=nil, @encoding="base64", @simplified="video/mp4", @sub_type="mp4", @registered=true, @url=nil, @docs=nil, @obsolete=nil, @extensions=["m4v"], @raw_sub_type="mp4", @media_type="video", @raw_media_type="video", @content_type="video/mp4">
>> MIME::Types.add(t)
Type video/mp4 already registered as a variant of video/mp4.
=> [#<MIME::Type:0x1055de3b8 @system=nil, @encoding="base64", @simplified="video/mp4", @sub_type="mp4", @registered=true, @url=nil, @docs=nil, @obsolete=nil, @extensions=["m4v"], @raw_sub_type="mp4", @media_type="video", @raw_media_type="video", @content_type="video/mp4">]
>> MIME::Types.type_for("example.m4v")
=> [#<MIME::Type:0x1055de3b8 @system=nil, @encoding="base64", @simplified="video/mp4", @sub_type="mp4", @registered=true, @url=nil, @docs=nil, @obsolete=nil, @extensions=["m4v"], @raw_sub_type="mp4", @media_type="video", @raw_media_type="video", @content_type="video/mp4">]
>>
चेतावनी जब ऐड कहा जाता है एक छोटे से विषय में तो आप शायद यह पता लगाने कैसे करना चाहिए अपने वीडियो को "वीडियो/एमपी 4" प्रकार में जोड़ने के लिए। अधिक जानकारी के लिए MIME::Types और MIME::Type के लिए प्रलेखन देखें।
क्या 'में पहचान नहीं कर रहा है करता it' का मतलब परीक्षण कर सकते हैं? –
मतलब कुछ भी वापस नहीं किया जाता है जब मैं उपरोक्त मेरे उदाहरण में 'type_for' करता हूं। अन्य एक्सटेंशन (.mov, .mp3, आदि) प्रकार ठीक ठीक करते हैं। – Shpigford
क्या आपको यकीन है कि माइम-टाइप आपके ब्राउज़र द्वारा भेजा जाता है? क्योंकि अगर यह आपके ब्राउज़र द्वारा नहीं भेजा जाता है, तो आप इसे अपने रेल एपीपी – shingara