Introduktion till MIME-typer

En Multipurpose Internet Mail Extension-typ [MIME] identifierar formatet på en fil. Program som webbläsare och e-postprogram använder MIME-typen för en fil för att bestämma vilka åtgärder som ska genomföras med den. Till exempel kan ett e-postprogram använda MIME-typen för att detektera formatet på en bilaga och välja en lämplig läsare för filen, såsom att öppna ett textdokument med gedit.

Ett annat exempel är när filhanteraren Nautilus behöver veta MIME-typen på en fil för att genomföra följande åtgärder:

  • Öppna filen i ett lämpligt program.
  • Visa en sträng som beskriver filtypen.
  • Visa en lämplig ikon som representerar filen.
  • Visa en lista över andra program som kan öppna filen.

MIME-typer var ursprungligen ett förslag till en standard för identifiering av innehållet i ett e-postmeddelande. Numera använder många system MIME-typer för att identifiera formatet på godtyckliga filer på filsystemet. MIME-typer innehåller en mediatyp på toppnivå följt av en undertypsidentifierare, separerade av ett snedstreckstecken, /. Ett exempel på en MIME-typ är image/jpeg. Mediatypen i det här exemplet är image och undertypsidentifieraren är jpeg. Mediatypen på toppnivån är menad att vara en allmän kategorisering för innehållet i filen, och undertypsidentiferaren är menad att specifikt identifiera filformatet.

Det finns åtta mediatyper som för närvarande välsignade av IANA [Internet Assigned Naming Authority]. Dessa åtta mediatyper är application, audio, image, message, model, multipart, text, video. Många undertyper finns för varje mediatyp; för mer information, se MIME Media TypesIANA:s webbplats.

Implementationen av MIME-typer i GNOME följer XDG shared mime info specification. Den här specifikationen ger följande fördelar:

  • Standardplatser för alla MIME-relaterade filer.
  • Ett standardsätt för program att registrera information om en ny MIME-typ.
  • Ett standardsätt att hämta MIME-typen för en fil.
  • Ett standardsätt att hämta information om en MIME-typ.

Resten av kapitlet beskriver filerna och katalogerna som utgör MIME-databasen, detaljer om XML-källfiler, hur man skapar eller ändrar MIME-typer, hur man registrerar program som hanterare för vissa MIME-typer och till slut, hur man lägger till ett program till GNOME-skrivbordet.