Manual:MIME type detection/fr

MediaWiki essaie de détecter le type de MIME des fichers que vous téléversez, et rejette les fichiers dont l'extension ne correspond pas au type de MIME (« Le fichier est corrompu ou possède une extension incorrecte »). Si cette erreur apparait pour des fichiers valides, essayez d'utiliser une commande externe de détection du type de MIME (voir ci-dessous).

Pour configurer le type de fichier que MediaWiki va accepter lors des téléversements, utilisez.

Détection du MIME
Quand il est installé, MediaWiki utilise le module FileInfo de PHP ou l'ancien module MimeMagic. Si vous obtenez une erreur du type mime_magic ne peut être initialisé, le fichier magique n'est pas disponible, ce module n'est pas configuré correctement &mdash; lire la documentation PHP pour savoir comment corriger cela, ou utilisez à la place une commande externe de détection de MIME (voir ci-dessous).

Vous pouvez aussi configurer une commande externe de détection du type de MIME en intialisant l'option. L'initialisation la plus commune est :

Ceci utilise l'utilitaire GNU  pour déterminer le type de fichier, utilisable directement sous Linux. Notez que l'utilitaire  fourni avec d'autres systèmes de type Unix peut ne pas reconnaître l'option , et donc ne fonctionnera pas. L'utilitaire GNU  est également disponible pour Mac OS-X, et pour Windows via Cygwin.

S'il n'y a pas de module MIME et qu'aucune commande externe de détection du type n'est configurée, MediaWiki s'en rapporte au module PHP GD pour détecter le type de MIME. Notez bien, que cela ne fonctionne qu'avec certains types bien connus d'images (voir ), les autres fichiers seront acceptés sans contrôle supplémentaire !

Vous pouvez également supprimer complètement le contrôle du type de MIME en intialisant  &mdash; néanmoins notez que cela nuit à la sécurité : on peut alors téléverser des fichers arbitraires ayant une extension inoffensive, mais qui pourront éventuellement ensuite être exécutés ou interprétés d'une manière offensive sur l'ordinateur du client, ou sur le serveur web. En cours : comment ceci est-il relié à ?

Validation du type de MIME
MediaWiki stores its default mime types and media types in MimeMap.php.

To support extra mime types for uploads on your wiki, you can use the MimeMagicInit hook since MediaWiki 1.24.

Extra types
The MIME type define file extensions that are allowed for a given mime type. To recognise  files as   for Markdown:

Remember to also add the extension to to allow it to be used for new uploads on your wiki.

You can specify multiple file extensions as well, for example the following is what MediaWiki internally would have done for JPEG:

Note that the MIME type of some file formats may be detected too broadly - any XML-based format may show up as text/xml, any ZIP-based format as application/zip. Consequently, the file extensions for such formats must be associated with their broader MIME type, e.g.:

text/xml xml xsl xslt rss rdf application/zip zip jar xpi application/msword doc xls ppt

Extra info
The "mime info" data is used to resolve aliases for MIME types, and to assign a media type to them. It contains one line per mime type; the first item on the line is the canonical MIME type name (which will be used internally), the last item is of the form [XXX] and defines the media type for the mime type.

To assign  under the "OFFICE" media type:

Some examples:

image/png image/x-png	[BITMAP] image/svg image/svg+xml application/svg+xml application/svg	[DRAWING] audio/mp3 audio/mpeg3 audio/mpeg	[AUDIO]

Note that for OGG files, the media type is determined programmatically: AUDIO for vorbis, VIDEO for theora, MULTIMEDIA otherwise.

The media type is specific to MediaWiki, and determines what kind of media is contained in the file, as opposed to what format the file is in. This information is stored in the table, along with the mime type. It is currently not used for much, but could be used in the future to determine how to present a file to the user. The following types are defined:

UNKNOWN    // unknown format BITMAP     // some bitmap image or image source (like psd, etc). Can't scale up. DRAWING    // some vector drawing (SVG, WMF, PS, ...) or image source (oo-draw, etc). Can scale up. AUDIO      // simple audio file (ogg, mp3, wav, midi, whatever) VIDEO      // simple video file (ogg, mpg, etc; no not include formats here that may contain executable sections or scripts!) MULTIMEDIA // Scriptable Multimedia (flash, advanced video container formats, etc) OFFICE     // Office Documents, Spreadsheets (office formats possibly containing applets, scripts, etc) TEXT       // Plain text (possibly containing program code or scripts) EXECUTABLE // binary executable ARCHIVE    // archive file (zip, tar, etc)

Fichiers interdits
In addition to the  option, the following settings may cause files to be rejected (even if   is set):


 * , a list of file extensions.
 * , a list of forbidden MIME types.

In addition, MediaWiki rejects all files that look like scripts that could be accidentally executed on either the web server or the user's browser. Notably, anything that looks like one of the following formats will be rejected, regardless of detected mime type or file extension: HTML, JavaScript, PHP, shell scripts. Note that the detection of HTML and JavaScript is rather broad, and may report false positives &mdash; this is so because the Microsoft Internet Explorer is known to interpret files that look like HTML, regardless of file extension or MIME type reported by the web server, which would lead to the site being vulnerable to cross-site scripting attacks. If you really want to allow even such dangerous files, you can hack the  function in the UploadBase.php file to always return false.

Contrôle des virus
''En attente. Pour l'instant, voir et ''

Types de MIME dans les téléchargements
Notez que le type de MIME utilisé lorsque le fichier actuel est envoyé vers le navigateur de l'utilisateur n'est pas déterminé par la détection du MIME dans MediaWiki : les fichiers ne sont pas envoyés par MediaWiki mais directement à partir du serveur web. Thus, the web server must be configured to use the correct MIME type for each file extension - for example, if you are having trouble viewing SVG files in your browser, make sure the server is configured to deliver them as. (Pour Apache, veuillez lire mod_mime).

Voir aussi


Ancienne discussion sur meta :


 * m:Talk:MediaWiki FAQ
 * Uploading files.