What is MIME type "application/x-multi-part-ldraw"?

A MIME type is a string that tells browsers and other tools how to handle a particular kind of file.

application/x-multi-part-ldraw designates a file format used for storing detailed LEGO-model data. It is tied to the open LDraw system that lets users describe a complete build in one text file.

Files of this type hold definitions for multiple sub-models. They list parts, positions, colors, and assembly information. This enables a single file to represent a full LEGO set composed of many sections.

Most files using this MIME type have the MPD extension. For more on LDraw and its formats, visit LDraw.org.

Associated file extensions

Usage Examples

HTTP Header

When serving content with this MIME type, set the Content-Type header:


    Content-Type: application/x-multi-part-ldraw    
  

HTML

In HTML, you can specify the MIME type in various elements:


    <a href="file.dat" type="application/x-multi-part-ldraw">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', 'application/x-multi-part-ldraw');    
      res.end('Content here');    
    }).listen(3000);    
  

Associated file extensions

FAQs

What software opens files with the application/x-multi-part-ldraw MIME type?

Files with this MIME type, typically carrying the .mpd extension, are opened by LDraw-compliant CAD software. Popular tools include LeoCAD, LDCad, and MLCad, which allow users to view and edit digital LEGO models containing multiple sub-parts.

How do I configure an Apache server to serve MPD files correctly?

To ensure browsers and clients recognize the file type, add the AddType directive to your .htaccess file or main configuration. Use the line: AddType application/x-multi-part-ldraw .mpd.

Why does my browser download the MPD file instead of displaying it?

Most web browsers do not have native support for rendering 3D LDraw models. When the server sends the application/x-multi-part-ldraw header, the browser treats it as an unknown binary or application file and triggers a download. To display it in-browser, you must use a WebGL-based library like Three.js with an LDraw loader.

Is application/x-multi-part-ldraw a text or binary format?

It is a text-based format. Although the MIME type starts with application/, the underlying content consists of human-readable commands defining part numbers, coordinates, and colors. You can technically open an MPD file in a standard text editor like Notepad++ to view the raw data.

What is the difference between this MIME type and standard LDraw files?

Standard LDraw files (often .ldr) usually describe a single model or part, whereas application/x-multi-part-ldraw is specifically used for Multi-Part Documents (MPD). MPD files act as containers that hold multiple sub-models within a single file structure, allowing for complex hierarchical assemblies.

How do I add support for this MIME type in Nginx?

You can add the MIME type definition to your mime.types file or inside a specific server block. Add the following line within the types block: application/x-multi-part-ldraw mpd;.

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.