====== MIME configuration ====== Which file types you can upload via the [[media manager|media manager popup]] or the [[fullscreen mediamanager|fullscreen media manager]] is configured through the ''[[https://github.com/dokuwiki/dokuwiki/blob/master/conf/mime.conf|conf/mime.conf]]'' file. It also configures the file extension <-> mimetype association. For security reasons it is not possible to configure [[DokuWiki]] to allow any file type. :!: **Never enable HTML upload for unprotected wikis**, as this opens Cross Site Scripting vulnerabilities through JavaScript. Only enable this with trusted users. You need to disable the [[config:iexssprotect]] option additionally to adding the HTML mime type in the config file. You can find any file extension with its mime at https://filext.com/, these are used since the Igor 2022 release. For Hogfather 2020 release and older, the icons were created with the [[https://github.com/splitbrain/file-icon-generator/blob/master/example-dokuwiki.php|file icon generator]]. Old additional icons in the old style are available at https://www.splitbrain.org/projects/file_icons ===== Adding additional Mime Types ===== Additional mimetypes should be added in ''mime.local.conf'' (you need to create this file). The file expects an extension (without the dot) and a mime type. Prefixing the mime type with an exclamation mark (''!'') will force the browser to present a download dialog, even if a browser plugin for the file in question exists. Example: # this would play in the browser (if supported): wav audio/wav # this would be downloaded wav !audio/wav Disable by mention the extension //without// a mimetype. Disabling png-images by: png For configuration changes to take effect on the pages, the [[devel:caching|cache must be purged]]. ==== File type icons ==== File type icons can be added by placing an image SVG file named after the file extension into ''lib/images/fileicons/svg/''. Note: because the stylesheet used for assigning the fileicons gets [[caching|cached]] you need to force a rebuild by touching one of the config files or just save the [[plugin:config|Configuration Manager]] another time. Since Igor 2022 release //only// SVG icons are automatically recognized. See also this forum post about a [[https://forum.dokuwiki.org/d/20377/4 | workaround ]]. From Hogfather 2020 and older //only// PNG((Icons must be 16x16.)) or GIF((Icons must be 16x16.)) are automatically recognized in the folder ''lib/images/fileicons/''. ===== Default Mime Types ===== The default install contains the following configurations: ^ Extension ^ Mime type ^ Icon ^ | jpg | image/jpeg | {{https://www.dokuwiki.org/lib/images/fileicons/svg/jpg.svg?nolink&16}} | | jpeg | image/jpeg | {{https://www.dokuwiki.org/lib/images/fileicons/svg/jpeg.svg?nolink&16}} | | gif | image/gif | {{https://www.dokuwiki.org/lib/images/fileicons/svg/gif.svg?nolink&16}} | | png | image/png | {{https://www.dokuwiki.org/lib/images/fileicons/svg/png.svg?nolink&16}} | | webp | image/webp | {{https://www.dokuwiki.org/lib/images/fileicons/svg/webp.svg?nolink&16}} FIXME | | ico | image/vnd.microsoft.icon | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ico.svg?nolink&16}} | | svg | image/svg+xml | {{https://www.dokuwiki.org/lib/images/fileicons/svg/svg.svg?nolink&16}} | | mp3 | audio/mpeg | {{https://www.dokuwiki.org/lib/images/fileicons/svg/mp3.svg?nolink&16}} | | ogg | audio/ogg | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ogg.svg?16&nolink}} | | wav | audio/wav | {{https://www.dokuwiki.org/lib/images/fileicons/svg/wav.svg?16&nolink}} | | webm | video/webm | {{https://www.dokuwiki.org/lib/images/fileicons/svg/webm.svg?16&nolink}} | | ogv | video/ogg | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ogv.svg?16&nolink}} | | mp4 | video/mp4 | {{https://www.dokuwiki.org/lib/images/fileicons/svg/mp4.svg?16&nolink}} | | vtt | text/vtt | {{https://www.dokuwiki.org/lib/images/fileicons/svg/vtt.svg?svg&nolink}} FIXME | | tgz | !application/octet-stream | {{https://www.dokuwiki.org/lib/images/fileicons/svg/tgz.svg?16&nolink}} | | tar | !application/x-gtar | {{https://www.dokuwiki.org/lib/images/fileicons/svg/tar.svg?16&nolink}} | | gz | !application/octet-stream | {{https://www.dokuwiki.org/lib/images/fileicons/svg/gz.svg?16&nolink}} | | bz2 | !application/octet-stream | {{https://www.dokuwiki.org/lib/images/fileicons/svg/bz2.svg?16&nolink}} | | zip | !application/zip | {{https://www.dokuwiki.org/lib/images/fileicons/svg/zip.svg?16&nolink}} | | rar | !application/rar | {{https://www.dokuwiki.org/lib/images/fileicons/svg/rar.svg?16&nolink}} | | 7z | !application/x-7z-compressed | {{https://www.dokuwiki.org/lib/images/fileicons/svg/7z.svg?16&nolink}} | | pdf | application/pdf | {{https://www.dokuwiki.org/lib/images/fileicons/svg/pdf.svg?16&nolink}} | | ps | !application/postscript | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ps.svg?16&nolink}} | | rpm | !application/octet-stream | {{https://www.dokuwiki.org/lib/images/fileicons/svg/rpm.svg?16&nolink}} | | deb | !application/octet-stream | {{https://www.dokuwiki.org/lib/images/fileicons/svg/deb.svg?16&nolink}} | | doc | !application/msword | {{https://www.dokuwiki.org/lib/images/fileicons/svg/doc.svg?16&nolink}} | | xls | !application/msexcel | {{https://www.dokuwiki.org/lib/images/fileicons/svg/xls.svg?16&nolink}} | | ppt | !application/mspowerpoint | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ppt.svg?16&nolink}} | | rtf | !application/msword | {{https://www.dokuwiki.org/lib/images/fileicons/svg/rtf.svg?16&nolink}} | | docx | !application/vnd.openxmlformats-officedocument.wordprocessingml.document | {{https://www.dokuwiki.org/lib/images/fileicons/svg/docx.svg?16&nolink}} | | xlsx | !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet | {{https://www.dokuwiki.org/lib/images/fileicons/svg/xlsx.svg?16&nolink}} | | pptx | !application/vnd.openxmlformats-officedocument.presentationml.presentation | {{https://www.dokuwiki.org/lib/images/fileicons/svg/pptx.svg?16&nolink}} | | sxw | !application/soffice | {{https://www.dokuwiki.org/lib/images/fileicons/svg/sxw.svg?16&nolink}} | | sxc | !application/soffice | {{https://www.dokuwiki.org/lib/images/fileicons/svg/sxc.svg?16&nolink}} | | sxi | !application/soffice | {{https://www.dokuwiki.org/lib/images/fileicons/svg/sxi.svg?16&nolink}} | | sxd | !application/soffice | {{https://www.dokuwiki.org/lib/images/fileicons/svg/sxd.svg?16&nolink}} | | odc | !application/vnd.oasis.opendocument.chart | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odc.svg?16&nolink}} | | odf | !application/vnd.oasis.opendocument.formula | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odf.svg?16&nolink}} | | odg | !application/vnd.oasis.opendocument.graphics | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odg.svg?16&nolink}} | | odi | !application/vnd.oasis.opendocument.image | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odi.svg?16&nolink}} | | odp | !application/vnd.oasis.opendocument.presentation | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odp.svg?16&nolink}} | | ods | !application/vnd.oasis.opendocument.spreadsheet | {{https://www.dokuwiki.org/lib/images/fileicons/svg/ods.svg?16&nolink}} | | odt | !application/vnd.oasis.opendocument.text | {{https://www.dokuwiki.org/lib/images/fileicons/svg/odt.svg?16&nolink}} | The following text types are commented by default, because spammers are known to upload spam pages through unprotected Wikis using text type files. | html | text/html | {{https://www.dokuwiki.org/lib/images/fileicons/svg/html.svg?16&nolink}} | | htm | text/html | {{https://www.dokuwiki.org/lib/images/fileicons/svg/html.svg?16&nolink}} | | txt | text/plain | {{https://www.dokuwiki.org/lib/images/fileicons/svg/txt.svg?16&nolink}} | | conf | text/plain | {{https://www.dokuwiki.org/lib/images/fileicons/svg/conf.svg?16&nolink}} | | xml | text/xml | {{https://www.dokuwiki.org/lib/images/fileicons/svg/xml.svg?16&nolink}} | | csv | text/csv | {{https://www.dokuwiki.org/lib/images/fileicons/svg/csv.svg?16&nolink}} | =====See also===== * [[config|Configuring DokuWiki]] * You can install and use the [[plugin:confmanager|{{https://raw.githubusercontent.com/cosmocode/confmanager/master/admin.svg?16}}]][[plugin:confmanager|Configuration File Manager]] for editing via admin interface of the wiki