2010-01-17 26 views
6
MIME::Types.type_for(filename) 

मुझे किस मणि को स्थापित करने की आवश्यकता है, और मुझे इसका उपयोग करने के लिए किस फ़ाइल की आवश्यकता है?फ़ाइल नाम से mimetype प्राप्त करें

+0

मैं इसके फ़ाइल नाम की तुलना में माइम प्रकार निर्धारित करने के लिए फ़ाइल में देखता हूं। 'rmagick' mimetype – johannes

+0

निर्धारित करने के लिए फ़ाइल में देख सकता है सुझाव के लिए धन्यवाद, लेकिन मुझे कुछ तेज़ी से चाहिए और मुझे पूरा भरोसा है कि मैं गलत एक्सटेंशन वाले फ़ाइल के साथ शायद ही कभी किसी भी समस्या में भाग लेता हूं, और यहां तक ​​कि अगर ऐसा होता है, यह एक मुद्दा नहीं होगा। –

उत्तर

8

gem install mime-types और require 'mime/types'

+1

रूबी में एक फ़ाइल के बाइट ऐरे के माइम प्रकार को कैसे प्राप्त करें – useranon

1

आप हैश का उपयोग कर सकते मैप करने के लिए कस्टम MIME प्रकार, आप extension गुजरती हैं और value MIME प्रकार वापसी हैश नीचे से कर सकते हैं। हैश के नीचे सभी संभावित प्रकार का विस्तार है। और इसका उपयोग करना आसान है। और पूरी तरह से अनुकूलन योग्य।

get_mime = { 
    ".323" => "text/h323", 
    ".3g2" => "video/3gpp2", 
    ".3gp" => "video/3gpp", 
    ".3gp2" => "video/3gpp2", 
    ".3gpp" => "video/3gpp", 
    ".7z" => "application/x-7z-compressed", 
    ".aa" => "audio/audible", 
    ".AAC" => "audio/aac", 
    ".aaf" => "application/octet-stream", 
    ".aax" => "audio/vnd.audible.aax", 
    ".ac3" => "audio/ac3", 
    ".aca" => "application/octet-stream", 
    ".accda" => "application/msaccess.addin", 
    ".accdb" => "application/msaccess", 
    ".accdc" => "application/msaccess.cab", 
    ".accde" => "application/msaccess", 
    ".accdr" => "application/msaccess.runtime", 
    ".accdt" => "application/msaccess", 
    ".accdw" => "application/msaccess.webapplication", 
    ".accft" => "application/msaccess.ftemplate", 
    ".acx" => "application/internet-property-stream", 
    ".AddIn" => "text/xml", 
    ".ade" => "application/msaccess", 
    ".adobebridge" => "application/x-bridge-url", 
    ".adp" => "application/msaccess", 
    ".ADT" => "audio/vnd.dlna.adts", 
    ".ADTS" => "audio/aac", 
    ".afm" => "application/octet-stream", 
    ".ai" => "application/postscript", 
    ".aif" => "audio/x-aiff", 
    ".aifc" => "audio/aiff", 
    ".aiff" => "audio/aiff", 
    ".air" => "application/vnd.adobe.air-application-installer-package+zip", 
    ".amc" => "application/x-mpeg", 
    ".application" => "application/x-ms-application", 
    ".art" => "image/x-jg", 
    ".asa" => "application/xml", 
    ".asax" => "application/xml", 
    ".ascx" => "application/xml", 
    ".asd" => "application/octet-stream", 
    ".asf" => "video/x-ms-asf", 
    ".ashx" => "application/xml", 
    ".asi" => "application/octet-stream", 
    ".asm" => "text/plain", 
    ".asmx" => "application/xml", 
    ".aspx" => "application/xml", 
    ".asr" => "video/x-ms-asf", 
    ".asx" => "video/x-ms-asf", 
    ".atom" => "application/atom+xml", 
    ".au" => "audio/basic", 
    ".avi" => "video/x-msvideo", 
    ".axs" => "application/olescript", 
    ".bas" => "text/plain", 
    ".bcpio" => "application/x-bcpio", 
    ".bin" => "application/octet-stream", 
    ".bmp" => "image/bmp", 
    ".c" => "text/plain", 
    ".cab" => "application/octet-stream", 
    ".caf" => "audio/x-caf", 
    ".calx" => "application/vnd.ms-office.calx", 
    ".cat" => "application/vnd.ms-pki.seccat", 
    ".cc" => "text/plain", 
    ".cd" => "text/plain", 
    ".cdda" => "audio/aiff", 
    ".cdf" => "application/x-cdf", 
    ".cer" => "application/x-x509-ca-cert", 
    ".chm" => "application/octet-stream", 
    ".class" => "application/x-java-applet", 
    ".clp" => "application/x-msclip", 
    ".cmx" => "image/x-cmx", 
    ".cnf" => "text/plain", 
    ".cod" => "image/cis-cod", 
    ".config" => "application/xml", 
    ".contact" => "text/x-ms-contact", 
    ".coverage" => "application/xml", 
    ".cpio" => "application/x-cpio", 
    ".cpp" => "text/plain", 
    ".crd" => "application/x-mscardfile", 
    ".crl" => "application/pkix-crl", 
    ".crt" => "application/x-x509-ca-cert", 
    ".cs" => "text/plain", 
    ".csdproj" => "text/plain", 
    ".csh" => "application/x-csh", 
    ".csproj" => "text/plain", 
    ".css" => "text/css", 
    ".csv" => "text/csv", 
    ".cur" => "application/octet-stream", 
    ".cxx" => "text/plain", 
    ".dat" => "application/octet-stream", 
    ".datasource" => "application/xml", 
    ".dbproj" => "text/plain", 
    ".dcr" => "application/x-director", 
    ".def" => "text/plain", 
    ".deploy" => "application/octet-stream", 
    ".der" => "application/x-x509-ca-cert", 
    ".dgml" => "application/xml", 
    ".dib" => "image/bmp", 
    ".dif" => "video/x-dv", 
    ".dir" => "application/x-director", 
    ".disco" => "text/xml", 
    ".dll" => "application/x-msdownload", 
    ".dll.config" => "text/xml", 
    ".dlm" => "text/dlm", 
    ".doc" => "application/msword", 
    ".docm" => "application/vnd.ms-word.document.macroEnabled.12", 
    ".docx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.document", 
    ".dot" => "application/msword", 
    ".dotm" => "application/vnd.ms-word.template.macroEnabled.12", 
    ".dotx" => "application/vnd.openxmlformats-officedocument.wordprocessingml.template", 
    ".dsp" => "application/octet-stream", 
    ".dsw" => "text/plain", 
    ".dtd" => "text/xml", 
    ".dtsConfig" => "text/xml", 
    ".dv" => "video/x-dv", 
    ".dvi" => "application/x-dvi", 
    ".dwf" => "drawing/x-dwf", 
    ".dwp" => "application/octet-stream", 
    ".dxr" => "application/x-director", 
    ".eml" => "message/rfc822", 
    ".emz" => "application/octet-stream", 
    ".eot" => "application/octet-stream", 
    ".eps" => "application/postscript", 
    ".etl" => "application/etl", 
    ".etx" => "text/x-setext", 
    ".evy" => "application/envoy", 
    ".exe" => "application/octet-stream", 
    ".exe.config" => "text/xml", 
    ".fdf" => "application/vnd.fdf", 
    ".fif" => "application/fractals", 
    ".filters" => "Application/xml", 
    ".fla" => "application/octet-stream", 
    ".flr" => "x-world/x-vrml", 
    ".flv" => "video/x-flv", 
    ".fsscript" => "application/fsharp-script", 
    ".fsx" => "application/fsharp-script", 
    ".generictest" => "application/xml", 
    ".gif" => "image/gif", 
    ".group" => "text/x-ms-group", 
    ".gsm" => "audio/x-gsm", 
    ".gtar" => "application/x-gtar", 
    ".gz" => "application/x-gzip", 
    ".h" => "text/plain", 
    ".hdf" => "application/x-hdf", 
    ".hdml" => "text/x-hdml", 
    ".hhc" => "application/x-oleobject", 
    ".hhk" => "application/octet-stream", 
    ".hhp" => "application/octet-stream", 
    ".hlp" => "application/winhlp", 
    ".hpp" => "text/plain", 
    ".hqx" => "application/mac-binhex40", 
    ".hta" => "application/hta", 
    ".htc" => "text/x-component", 
    ".htm" => "text/html", 
    ".html" => "text/html", 
    ".htt" => "text/webviewhtml", 
    ".hxa" => "application/xml", 
    ".hxc" => "application/xml", 
    ".hxd" => "application/octet-stream", 
    ".hxe" => "application/xml", 
    ".hxf" => "application/xml", 
    ".hxh" => "application/octet-stream", 
    ".hxi" => "application/octet-stream", 
    ".hxk" => "application/xml", 
    ".hxq" => "application/octet-stream", 
    ".hxr" => "application/octet-stream", 
    ".hxs" => "application/octet-stream", 
    ".hxt" => "text/html", 
    ".hxv" => "application/xml", 
    ".hxw" => "application/octet-stream", 
    ".hxx" => "text/plain", 
    ".i" => "text/plain", 
    ".ico" => "image/x-icon", 
    ".ics" => "application/octet-stream", 
    ".idl" => "text/plain", 
    ".ief" => "image/ief", 
    ".iii" => "application/x-iphone", 
    ".inc" => "text/plain", 
    ".inf" => "application/octet-stream", 
    ".inl" => "text/plain", 
    ".ins" => "application/x-internet-signup", 
    ".ipa" => "application/x-itunes-ipa", 
    ".ipg" => "application/x-itunes-ipg", 
    ".ipproj" => "text/plain", 
    ".ipsw" => "application/x-itunes-ipsw", 
    ".iqy" => "text/x-ms-iqy", 
    ".isp" => "application/x-internet-signup", 
    ".ite" => "application/x-itunes-ite", 
    ".itlp" => "application/x-itunes-itlp", 
    ".itms" => "application/x-itunes-itms", 
    ".itpc" => "application/x-itunes-itpc", 
    ".IVF" => "video/x-ivf", 
    ".jar" => "application/java-archive", 
    ".java" => "application/octet-stream", 
    ".jck" => "application/liquidmotion", 
    ".jcz" => "application/liquidmotion", 
    ".jfif" => "image/pjpeg", 
    ".jnlp" => "application/x-java-jnlp-file", 
    ".jpb" => "application/octet-stream", 
    ".jpe" => "image/jpeg", 
    ".jpeg" => "image/jpeg", 
    ".jpg" => "image/jpeg", 
    ".js" => "application/x-javascript", 
    ".jsx" => "text/jscript", 
    ".jsxbin" => "text/plain", 
    ".latex" => "application/x-latex", 
    ".library-ms" => "application/windows-library+xml", 
    ".lit" => "application/x-ms-reader", 
    ".loadtest" => "application/xml", 
    ".lpk" => "application/octet-stream", 
    ".lsf" => "video/x-la-asf", 
    ".lst" => "text/plain", 
    ".lsx" => "video/x-la-asf", 
    ".lzh" => "application/octet-stream", 
    ".m13" => "application/x-msmediaview", 
    ".m14" => "application/x-msmediaview", 
    ".m1v" => "video/mpeg", 
    ".m2t" => "video/vnd.dlna.mpeg-tts", 
    ".m2ts" => "video/vnd.dlna.mpeg-tts", 
    ".m2v" => "video/mpeg", 
    ".m3u" => "audio/x-mpegurl", 
    ".m3u8" => "audio/x-mpegurl", 
    ".m4a" => "audio/m4a", 
    ".m4b" => "audio/m4b", 
    ".m4p" => "audio/m4p", 
    ".m4r" => "audio/x-m4r", 
    ".m4v" => "video/x-m4v", 
    ".mac" => "image/x-macpaint", 
    ".mak" => "text/plain", 
    ".man" => "application/x-troff-man", 
    ".manifest" => "application/x-ms-manifest", 
    ".map" => "text/plain", 
    ".master" => "application/xml", 
    ".mda" => "application/msaccess", 
    ".mdb" => "application/x-msaccess", 
    ".mde" => "application/msaccess", 
    ".mdp" => "application/octet-stream", 
    ".me" => "application/x-troff-me", 
    ".mfp" => "application/x-shockwave-flash", 
    ".mht" => "message/rfc822", 
    ".mhtml" => "message/rfc822", 
    ".mid" => "audio/mid", 
    ".midi" => "audio/mid", 
    ".mix" => "application/octet-stream", 
    ".mk" => "text/plain", 
    ".mmf" => "application/x-smaf", 
    ".mno" => "text/xml", 
    ".mny" => "application/x-msmoney", 
    ".mod" => "video/mpeg", 
    ".mov" => "video/quicktime", 
    ".movie" => "video/x-sgi-movie", 
    ".mp2" => "video/mpeg", 
    ".mp2v" => "video/mpeg", 
    ".mp3" => "audio/mpeg", 
    ".mp4" => "video/mp4", 
    ".mp4v" => "video/mp4", 
    ".mpa" => "video/mpeg", 
    ".mpe" => "video/mpeg", 
    ".mpeg" => "video/mpeg", 
    ".mpf" => "application/vnd.ms-mediapackage", 
    ".mpg" => "video/mpeg", 
    ".mpp" => "application/vnd.ms-project", 
    ".mpv2" => "video/mpeg", 
    ".mqv" => "video/quicktime", 
    ".ms" => "application/x-troff-ms", 
    ".msi" => "application/octet-stream", 
    ".mso" => "application/octet-stream", 
    ".mts" => "video/vnd.dlna.mpeg-tts", 
    ".mtx" => "application/xml", 
    ".mvb" => "application/x-msmediaview", 
    ".mvc" => "application/x-miva-compiled", 
    ".mxp" => "application/x-mmxp", 
    ".nc" => "application/x-netcdf", 
    ".nsc" => "video/x-ms-asf", 
    ".nws" => "message/rfc822", 
    ".ocx" => "application/octet-stream", 
    ".oda" => "application/oda", 
    ".odc" => "text/x-ms-odc", 
    ".odh" => "text/plain", 
    ".odl" => "text/plain", 
    ".odp" => "application/vnd.oasis.opendocument.presentation", 
    ".ods" => "application/oleobject", 
    ".odt" => "application/vnd.oasis.opendocument.text", 
    ".one" => "application/onenote", 
    ".onea" => "application/onenote", 
    ".onepkg" => "application/onenote", 
    ".onetmp" => "application/onenote", 
    ".onetoc" => "application/onenote", 
    ".onetoc2" => "application/onenote", 
    ".orderedtest" => "application/xml", 
    ".osdx" => "application/opensearchdescription+xml", 
    ".p10" => "application/pkcs10", 
    ".p12" => "application/x-pkcs12", 
    ".p7b" => "application/x-pkcs7-certificates", 
    ".p7c" => "application/pkcs7-mime", 
    ".p7m" => "application/pkcs7-mime", 
    ".p7r" => "application/x-pkcs7-certreqresp", 
    ".p7s" => "application/pkcs7-signature", 
    ".pbm" => "image/x-portable-bitmap", 
    ".pcast" => "application/x-podcast", 
    ".pct" => "image/pict", 
    ".pcx" => "application/octet-stream", 
    ".pcz" => "application/octet-stream", 
    ".pdf" => "application/pdf", 
    ".pfb" => "application/octet-stream", 
    ".pfm" => "application/octet-stream", 
    ".pfx" => "application/x-pkcs12", 
    ".pgm" => "image/x-portable-graymap", 
    ".pic" => "image/pict", 
    ".pict" => "image/pict", 
    ".pkgdef" => "text/plain", 
    ".pkgundef" => "text/plain", 
    ".pko" => "application/vnd.ms-pki.pko", 
    ".pls" => "audio/scpls", 
    ".pma" => "application/x-perfmon", 
    ".pmc" => "application/x-perfmon", 
    ".pml" => "application/x-perfmon", 
    ".pmr" => "application/x-perfmon", 
    ".pmw" => "application/x-perfmon", 
    ".png" => "image/png", 
    ".pnm" => "image/x-portable-anymap", 
    ".pnt" => "image/x-macpaint", 
    ".pntg" => "image/x-macpaint", 
    ".pnz" => "image/png", 
    ".pot" => "application/vnd.ms-powerpoint", 
    ".potm" => "application/vnd.ms-powerpoint.template.macroEnabled.12", 
    ".potx" => "application/vnd.openxmlformats-officedocument.presentationml.template", 
    ".ppa" => "application/vnd.ms-powerpoint", 
    ".ppam" => "application/vnd.ms-powerpoint.addin.macroEnabled.12", 
    ".ppm" => "image/x-portable-pixmap", 
    ".pps" => "application/vnd.ms-powerpoint", 
    ".ppsm" => "application/vnd.ms-powerpoint.slideshow.macroEnabled.12", 
    ".ppsx" => "application/vnd.openxmlformats-officedocument.presentationml.slideshow", 
    ".ppt" => "application/vnd.ms-powerpoint", 
    ".pptm" => "application/vnd.ms-powerpoint.presentation.macroEnabled.12", 
    ".pptx" => "application/vnd.openxmlformats-officedocument.presentationml.presentation", 
    ".prf" => "application/pics-rules", 
    ".prm" => "application/octet-stream", 
    ".prx" => "application/octet-stream", 
    ".ps" => "application/postscript", 
    ".psc1" => "application/PowerShell", 
    ".psd" => "application/octet-stream", 
    ".psess" => "application/xml", 
    ".psm" => "application/octet-stream", 
    ".psp" => "application/octet-stream", 
    ".pub" => "application/x-mspublisher", 
    ".pwz" => "application/vnd.ms-powerpoint", 
    ".qht" => "text/x-html-insertion", 
    ".qhtm" => "text/x-html-insertion", 
    ".qt" => "video/quicktime", 
    ".qti" => "image/x-quicktime", 
    ".qtif" => "image/x-quicktime", 
    ".qtl" => "application/x-quicktimeplayer", 
    ".qxd" => "application/octet-stream", 
    ".ra" => "audio/x-pn-realaudio", 
    ".ram" => "audio/x-pn-realaudio", 
    ".rar" => "application/octet-stream", 
    ".ras" => "image/x-cmu-raster", 
    ".rat" => "application/rat-file", 
    ".rc" => "text/plain", 
    ".rc2" => "text/plain", 
    ".rct" => "text/plain", 
    ".rdlc" => "application/xml", 
    ".resx" => "application/xml", 
    ".rf" => "image/vnd.rn-realflash", 
    ".rgb" => "image/x-rgb", 
    ".rgs" => "text/plain", 
    ".rm" => "application/vnd.rn-realmedia", 
    ".rmi" => "audio/mid", 
    ".rmp" => "application/vnd.rn-rn_music_package", 
    ".roff" => "application/x-troff", 
    ".rpm" => "audio/x-pn-realaudio-plugin", 
    ".rqy" => "text/x-ms-rqy", 
    ".rtf" => "application/rtf", 
    ".rtx" => "text/richtext", 
    ".ruleset" => "application/xml", 
    ".s" => "text/plain", 
    ".safariextz" => "application/x-safari-safariextz", 
    ".scd" => "application/x-msschedule", 
    ".sct" => "text/scriptlet", 
    ".sd2" => "audio/x-sd2", 
    ".sdp" => "application/sdp", 
    ".sea" => "application/octet-stream", 
    ".searchConnector-ms" => "application/windows-search-connector+xml", 
    ".setpay" => "application/set-payment-initiation", 
    ".setreg" => "application/set-registration-initiation", 
    ".settings" => "application/xml", 
    ".sgimb" => "application/x-sgimb", 
    ".sgml" => "text/sgml", 
    ".sh" => "application/x-sh", 
    ".shar" => "application/x-shar", 
    ".shtml" => "text/html", 
    ".sit" => "application/x-stuffit", 
    ".sitemap" => "application/xml", 
    ".skin" => "application/xml", 
    ".sldm" => "application/vnd.ms-powerpoint.slide.macroEnabled.12", 
    ".sldx" => "application/vnd.openxmlformats-officedocument.presentationml.slide", 
    ".slk" => "application/vnd.ms-excel", 
    ".sln" => "text/plain", 
    ".slupkg-ms" => "application/x-ms-license", 
    ".smd" => "audio/x-smd", 
    ".smi" => "application/octet-stream", 
    ".smx" => "audio/x-smd", 
    ".smz" => "audio/x-smd", 
    ".snd" => "audio/basic", 
    ".snippet" => "application/xml", 
    ".snp" => "application/octet-stream", 
    ".sol" => "text/plain", 
    ".sor" => "text/plain", 
    ".spc" => "application/x-pkcs7-certificates", 
    ".spl" => "application/futuresplash", 
    ".src" => "application/x-wais-source", 
    ".srf" => "text/plain", 
    ".SSISDeploymentManifest" => "text/xml", 
    ".ssm" => "application/streamingmedia", 
    ".sst" => "application/vnd.ms-pki.certstore", 
    ".stl" => "application/vnd.ms-pki.stl", 
    ".sv4cpio" => "application/x-sv4cpio", 
    ".sv4crc" => "application/x-sv4crc", 
    ".svc" => "application/xml", 
    ".swf" => "application/x-shockwave-flash", 
    ".t" => "application/x-troff", 
    ".tar" => "application/x-tar", 
    ".tcl" => "application/x-tcl", 
    ".testrunconfig" => "application/xml", 
    ".testsettings" => "application/xml", 
    ".tex" => "application/x-tex", 
    ".texi" => "application/x-texinfo", 
    ".texinfo" => "application/x-texinfo", 
    ".tgz" => "application/x-compressed", 
    ".thmx" => "application/vnd.ms-officetheme", 
    ".thn" => "application/octet-stream", 
    ".tif" => "image/tiff", 
    ".tiff" => "image/tiff", 
    ".tlh" => "text/plain", 
    ".tli" => "text/plain", 
    ".toc" => "application/octet-stream", 
    ".tr" => "application/x-troff", 
    ".trm" => "application/x-msterminal", 
    ".trx" => "application/xml", 
    ".ts" => "video/vnd.dlna.mpeg-tts", 
    ".tsv" => "text/tab-separated-values", 
    ".ttf" => "application/octet-stream", 
    ".tts" => "video/vnd.dlna.mpeg-tts", 
    ".txt" => "text/plain", 
    ".u32" => "application/octet-stream", 
    ".uls" => "text/iuls", 
    ".user" => "text/plain", 
    ".ustar" => "application/x-ustar", 
    ".vb" => "text/plain", 
    ".vbdproj" => "text/plain", 
    ".vbk" => "video/mpeg", 
    ".vbproj" => "text/plain", 
    ".vbs" => "text/vbscript", 
    ".vcf" => "text/x-vcard", 
    ".vcproj" => "Application/xml", 
    ".vcs" => "text/plain", 
    ".vcxproj" => "Application/xml", 
    ".vddproj" => "text/plain", 
    ".vdp" => "text/plain", 
    ".vdproj" => "text/plain", 
    ".vdx" => "application/vnd.ms-visio.viewer", 
    ".vml" => "text/xml", 
    ".vscontent" => "application/xml", 
    ".vsct" => "text/xml", 
    ".vsd" => "application/vnd.visio", 
    ".vsi" => "application/ms-vsi", 
    ".vsix" => "application/vsix", 
    ".vsixlangpack" => "text/xml", 
    ".vsixmanifest" => "text/xml", 
    ".vsmdi" => "application/xml", 
    ".vspscc" => "text/plain", 
    ".vss" => "application/vnd.visio", 
    ".vsscc" => "text/plain", 
    ".vssettings" => "text/xml", 
    ".vssscc" => "text/plain", 
    ".vst" => "application/vnd.visio", 
    ".vstemplate" => "text/xml", 
    ".vsto" => "application/x-ms-vsto", 
    ".vsw" => "application/vnd.visio", 
    ".vsx" => "application/vnd.visio", 
    ".vtx" => "application/vnd.visio", 
    ".wav" => "audio/wav", 
    ".wave" => "audio/wav", 
    ".wax" => "audio/x-ms-wax", 
    ".wbk" => "application/msword", 
    ".wbmp" => "image/vnd.wap.wbmp", 
    ".wcm" => "application/vnd.ms-works", 
    ".wdb" => "application/vnd.ms-works", 
    ".wdp" => "image/vnd.ms-photo", 
    ".webarchive" => "application/x-safari-webarchive", 
    ".webtest" => "application/xml", 
    ".wiq" => "application/xml", 
    ".wiz" => "application/msword", 
    ".wks" => "application/vnd.ms-works", 
    ".WLMP" => "application/wlmoviemaker", 
    ".wlpginstall" => "application/x-wlpg-detect", 
    ".wlpginstall3" => "application/x-wlpg3-detect", 
    ".wm" => "video/x-ms-wm", 
    ".wma" => "audio/x-ms-wma", 
    ".wmd" => "application/x-ms-wmd", 
    ".wmf" => "application/x-msmetafile", 
    ".wml" => "text/vnd.wap.wml", 
    ".wmlc" => "application/vnd.wap.wmlc", 
    ".wmls" => "text/vnd.wap.wmlscript", 
    ".wmlsc" => "application/vnd.wap.wmlscriptc", 
    ".wmp" => "video/x-ms-wmp", 
    ".wmv" => "video/x-ms-wmv", 
    ".wmx" => "video/x-ms-wmx", 
    ".wmz" => "application/x-ms-wmz", 
    ".wpl" => "application/vnd.ms-wpl", 
    ".wps" => "application/vnd.ms-works", 
    ".wri" => "application/x-mswrite", 
    ".wrl" => "x-world/x-vrml", 
    ".wrz" => "x-world/x-vrml", 
    ".wsc" => "text/scriptlet", 
    ".wsdl" => "text/xml", 
    ".wvx" => "video/x-ms-wvx", 
    ".x" => "application/directx", 
    ".xaf" => "x-world/x-vrml", 
    ".xaml" => "application/xaml+xml", 
    ".xap" => "application/x-silverlight-app", 
    ".xbap" => "application/x-ms-xbap", 
    ".xbm" => "image/x-xbitmap", 
    ".xdr" => "text/plain", 
    ".xht" => "application/xhtml+xml", 
    ".xhtml" => "application/xhtml+xml", 
    ".xla" => "application/vnd.ms-excel", 
    ".xlam" => "application/vnd.ms-excel.addin.macroEnabled.12", 
    ".xlc" => "application/vnd.ms-excel", 
    ".xld" => "application/vnd.ms-excel", 
    ".xlk" => "application/vnd.ms-excel", 
    ".xll" => "application/vnd.ms-excel", 
    ".xlm" => "application/vnd.ms-excel", 
    ".xls" => "application/vnd.ms-excel", 
    ".xlsb" => "application/vnd.ms-excel.sheet.binary.macroEnabled.12", 
    ".xlsm" => "application/vnd.ms-excel.sheet.macroEnabled.12", 
    ".xlsx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", 
    ".xlt" => "application/vnd.ms-excel", 
    ".xltm" => "application/vnd.ms-excel.template.macroEnabled.12", 
    ".xltx" => "application/vnd.openxmlformats-officedocument.spreadsheetml.template", 
    ".xlw" => "application/vnd.ms-excel", 
    ".xml" => "text/xml", 
    ".xmta" => "application/xml", 
    ".xof" => "x-world/x-vrml", 
    ".XOML" => "text/plain", 
    ".xpm" => "image/x-xpixmap", 
    ".xps" => "application/vnd.ms-xpsdocument", 
    ".xrm-ms" => "text/xml", 
    ".xsc" => "application/xml", 
    ".xsd" => "text/xml", 
    ".xsf" => "text/xml", 
    ".xsl" => "text/xml", 
    ".xslt" => "text/xml", 
    ".xsn" => "application/octet-stream", 
    ".xss" => "application/xml", 
    ".xtp" => "application/octet-stream", 
    ".xwd" => "image/x-xwindowdump", 
    ".z" => "application/x-compress", 
    ".zip" => "application/x-zip-compressed"} 

और यह की तरह इस्तेमाल किया जा सकता है,

get_mime["#{ext}"] ## ext is .jpg 

यह अपने वांछित आउटपुट दे देंगे।

चीयर्स !!

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