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 range les types de MIME et les types de médias par défaut dans MimeMap.php.

A partir de MediaWiki 1.24 et pour prendre en charge les types de MIME supplémentaires pour les téléversements sur votre wiki, vous pouvez utiliser l'accroche.

Types supplémentaires
Le type de MIME regroupe les extensions des fichiers appartenant à ce type de MIME. Pour reconnaitre les fichiers d'extension  comme étant du type   pour le Markdown :

Pensez aussi à ajouter l'extension à pour lui permettre d'être utilisée avec les nouveaux téléversements dans votre wiki.

Vous pouvez également fournir plusieurs extensions de fichiers, par exemple ce qui suit est ce que MediaWiki aurait fait en interne pour JPEG :

Notez que le type MIME de certains fichiers peut être détecté trop largement - un format basé sur XML peut s'afficher en tant que text/xml et un format basé sur ZIP, en tant que application/zip. Par conséquent les extensions de fichiers pour de tels formats doivent être associées avec le type MIME le plus général par exemple :

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

Informations supplémentaires
Les données mime info servent à résoudre les alias des types de MIME, et de leur assigner un type de média. Il contient une ligne par type de MIME; le premier élément de chaque ligne est le nom canonique du type de MIME (utilisé en interne), le dernier élément est du type [XXX] et définit le type de média correspondant au type de MIME.

Pour assigner  au type de média OFFICE :

Quelques exemples :

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

Notez que pour les fichers OGG, le type de média est déterminé par programmation : AUDIO pour vorbis, VIDEO pour theora, et MULTIMEDIA dans les autres cas.

Le type de média est spécifique à MediaWiki, et il détermine le type de média contenu dans le fichier, par opposition au format dans lequel le fichier est présenté. Cette information est rangée dans la table en même temps que le type de MIME. Actuellement il n'est pas beaucoup utilisé mais il peut le devenir à l'avenir pour déterminer la manière de présenter un fichier à l'utilisateur. Les types suivants sont définis :

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


 * - liste d'extensions de fichiers.
 * - liste des types MIME interdits.

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


Anciennes discussions sur meta :


 * m:Talk:MediaWiki FAQ
 * Uploading files.