Quali tipi di file si possono caricare tramite il gestore media è configurato attraverso il file conf/mime.conf. Esso configura anche l'estensione del file ↔ associazione tipo mime.
Per motivi di sicurezza non è possibile configurare DokuWiki per permettere ogni tipo di file.
Non si abiliti mai il caricamento di HTML per i wiki non protetti, in quanto apre alla vulnerabilità Cross Site Scripting attraverso JavaScript. Si attivi solo con utenti affidabili. È necessario disattivare l'opzione iexssprotect per aggiungere tipo mime HTML nel file config.
Altre icone in uno stile simile sono disponibili su http://www.splitbrain.org/projects/file_icons
Tipi mime addizionali si devono aggiungere in mime.local.conf (è necessario creare questo file). Il file prevede una estenzione (senza punto) e un tipo MIME. Anteponendo il tipo mime con un punto esclamativo (!) si forza il navigatore a presentare una finestra di scaricamento, anche se un plugin del navigatore per il file in questione esiste.
Esempio:
# questo viene eseguito nel navigatore (se supportato): wav audio/wav # questo viene scaricato wav !audio/wav
Icone dei tipi di file possono essere aggiunte inserendo un file immagine (PNG o GIF) chiamato come l'estensione del file in lib/images/fileicons/. Nota: poiché il foglio di stile utilizzato per l'assegnazione delle icone dei file è memorizzato nella cache è necessario forzare la ricostruzione toccando uno dei file di configurazione.
L'installazione predefinita contiene le seguenti configurazioni:
| Estensione | Tipo Mime | Icona |
|---|---|---|
| jpg | image/jpeg | |
| jpeg | image/jpeg | |
| gif | image/gif | |
| png | image/png | |
| swf | application/x-shockwave-flash | |
| mp3 | audio/mpeg | |
| ogg | audio/ogg | |
| wav | audio/wav | |
| tgz | !application/octet-stream | |
| tar | !application/x-gtar | |
| gz | !application/octet-stream | |
| bz2 | !application/octet-stream | |
| zip | !application/zip | |
| rar | !application/rar | |
| 7z | !application/x-7z-compressed | |
| application/pdf | |
|
| ps | !application/postscript | |
| rpm | !application/octet-stream | |
| deb | !application/octet-stream | |
| doc | !application/msword | |
| xls | !application/msexcel | |
| ppt | !application/mspowerpoint | |
| rtf | !application/msword | |
| docx | !application/vnd.openxmlformats-officedocument.wordprocessingml.document | |
| xlsx | !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | |
| pptx | !application/vnd.openxmlformats-officedocument.presentationml.presentation | |
| sxw | !application/soffice | |
| sxc | !application/soffice | |
| sxi | !application/soffice | |
| sxd | !application/soffice | |
| odc | !application/vnd.oasis.opendocument.chart | |
| odf | !application/vnd.oasis.opendocument.formula | |
| odg | !application/vnd.oasis.opendocument.graphics | |
| odi | !application/vnd.oasis.opendocument.image | |
| odp | !application/vnd.oasis.opendocument.presentation | |
| ods | !application/vnd.oasis.opendocument.spreadsheet | |
| odt | !application/vnd.oasis.opendocument.text | |
I tipi di testo che seguono sono commentati nativamente, perché gli spammer caricano le pagine di spam su Wiki non protetti utilizzando i file di tipo testo.
| html | text/html | |
| htm | text/html | |
| txt | text/plain | |
| conf | text/plain | |
| xml | text/xml | |
| csv | text/csv | |
Se il file 'mime.local.conf' esiste ma NON contiene nessuna voce valida, dokuwiki genera un errore.