What is MIME type "image/x-ms-bmp"?
A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.
image/x-ms-bmp is a MIME type used for Microsoft Bitmap images.It stores image data without complex compression. This keeps quality high, though file sizes can be large.
This type is widely used by Windows systems for basic image display and editing. It is common in applications that handle graphics and system icons.
- Used in image viewers and editors
- Serves as a format for system icons and interface elements
- Good for simple graphics tasks where quality matters
Files using this MIME type include BMP and DIB.
For more details on the file structure and technical nuances, check the BMP file format article.
Associated file extensions
Usage Examples
HTTP Header
When serving content with this MIME type, set the Content-Type header:
Content-Type: image/x-ms-bmp
HTML
In HTML, you can specify the MIME type in various elements:
<a href="file.dat" type="image/x-ms-bmp">Download file</a>
Server-side (Node.js)
Setting the Content-Type header in Node.js:
const http = require('http');
http.createServer((req, res) => {
res.setHeader('Content-Type', 'image/x-ms-bmp');
res.end('Content here');
}).listen(3000);
Associated file extensions
FAQs
Is image/x-ms-bmp the standard MIME type for Bitmap files?
No, the official IANA standard is image/bmp. The image/x-ms-bmp type is a vendor-specific identifier historically used by Microsoft Windows systems. While modern browsers support both, image/bmp is preferred for standards compliance.
Should I use image/x-ms-bmp images on my website?
Generally, no. BMP images are usually uncompressed, resulting in very large file sizes that slow down page loading. For web performance, it is better to convert these files to compressed formats like image/png or image/jpeg.
How do I configure Apache to serve .bmp files with this MIME type?
You can add the mapping to your .htaccess file or httpd.conf. Add the line AddType image/x-ms-bmp .bmp .dib to ensure the server sends the Microsoft-specific header.
What is the difference between .bmp and .dib files?
There is technically very little difference; DIB stands for Device Independent Bitmap. Both .bmp and .dib files contain the same bitmap data structure and are served using the same MIME types, such as image/x-ms-bmp.
Does image/x-ms-bmp support transparency in browsers?
Usually, no. While the BMP specification has evolved to support alpha channels (transparency) in newer versions, browser support for transparent BMPs is inconsistent. For images requiring transparency, image/png is the standard choice.
Why do I see 'image/x-ms-bmp' in my HTTP headers instead of 'image/bmp'?
This usually indicates the file is being served by a Microsoft IIS server or a server configured with older mime-type mappings. The x- prefix denotes a non-standard extension, but major browsers (Chrome, Firefox, Edge) handle it perfectly fine.
General FAQ
What is a MIME type?
A MIME (Multipurpose Internet Mail Extensions) type is a standard that indicates the nature and format of a document, file, or assortment of bytes. MIME types are defined and standardized in IETF's RFC 6838.
MIME types are important because they help browsers and servers understand how to process a file. When a browser receives a file from a server, it uses the MIME type to determine how to display or handle the content, whether it's an image to display, a PDF to open in a viewer, or a video to play.
MIME types consist of a type and a subtype, separated by a slash (e.g., text/html, image/jpeg, application/pdf). Some MIME types also include optional parameters.
How do I find the MIME type for a file?
You can check the file extension or use a file identification tool such as file --mime-type on the command line. Many programming languages also provide libraries to detect MIME types.
Why are multiple MIME types listed for one extension?
Different applications and historical conventions may use alternative MIME identifiers for the same kind of file. Showing them all helps ensure compatibility across systems.