translation missing: en.flash.saving
translation missing: en.flash.error
  • Bibliography Data
  • Metadata
resource
  • git
    https://github.com/rsdoiel/mimetype-js.git Source Repository
    Qmc3bwWAGYqyyPgFjEXszrkQo97edp7QhHDKkw6E7UZ5w2
    7c58fcb78f752f98dcd9f332c439af2ff2cdea8a
      Qmc3bwWAGYqyyPgFjEXszrkQo97edp7QhHDKkw6E7UZ5w2
      7c58fcb78f752f98dcd9f332c439af2ff2cdea8a

      • Details
      • Files
      • History
        • Source

          https://github.com/rsdoiel/mimetype-js.git

          build status

          mimetype-js

          Overview

          I find keep making these file extension lookup tables for mime types. It's about time I put it in a module to save me the trouble.

          Examples

          general case

              var mimetype = require('mimetype');
          
              console.log(mimetype.lookup("myfile.txt")); // Should display text/plain
              mimetype.set('.exotic', 'x-application/experimental'); // Add/update a mime type in the catalog
              console.log(mimetype.lookup("myfile.exotic")); // Should display x-application/experimental
              mimetype.del('.exotic'); // Removes the mime type from the catalog
              console.log(mimetype.lookup("myfile.exitoc")); // Should display false
              mimetype.forEach(function (ext, mime_type_string) {
                  console.log(ext, mime_type_string); // Display the extension and matching mimetype in catalog
              });
          

          Special cases

          Sometimes detecting by filename extensions isn't work and you want to default to a general purposes mime-type (e.g. text/plain, application/octet-stream).

              var mimetype = require('mimetype');
          
              // This should display 0 (false)
              console.log(mimetype.lookup("filename.unknownMimeType");
              // This should display the string text/plain
              console.log(mimetype.lookup("filename.unknownMimeType", false, "text/plain");
              // This should display the string text/plain; charset=UTF-8
              console.log(mimetype.lookup("filename.unknownMimeType", "UTF-8", "text/plain");
          

          Using mimetype.js with MongoDB Shell

          While this was implemented as a NodeJS module it also works under MongoDB's shell. Instead of including with a "require" you would load the JavaScript file load-mimetype.js.

              load("./extras/load-mimetype.js");
              print("Check the mime type of test.txt:" + MimeType.lookup("test.txt"));
          

          This would display something like-

              MongoDB shell version: 2.2.0
              connecting to: test
              > load("./extras/load-mimetype.js");
              > print("Check the mime type of test.txt: " + MimeType.lookup("test.txt"));
              Check the mime type of test.txt: text/plain
              > 
          

          Related

          • maintainer

            npm

          Share

          • URL

            Copy
          • Embed Link

            Copy
          • QR Code

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        • JavaScript must be enabled.

          There was an error retrieving this content.

          The content could not be found.

        Confirm
        Do you wish to proceed?

        Confirm message?