Manual:MIME type detection/cs

MediaWiki se pokouší detekovat MIME type souborů, které nahráváte, a odmítne soubor, pokud přípona souboru neodpovídá typu MIME ("Soubor je poškozený nebo má nesprávné rozšíření"). Pokud se tato chyba zobrazuje u platných souborů, zkuste použít externí příkaz pro zjištění typu MIME (viz níže).

Pro konfiguraci, které typy souborů bude MediaWiki přijímat pro nahrávání, použijte.



Detekce MIME
Pokud je nainstalována, MediaWiki používá modul FileInfo PHP nebo starší modul MimeMagic. Pokud se vám zobrazuje chyba jako mime_magic nelze inicializovat, magický soubor není dostupný, tento modul není správně nakonfigurován &mdash; informace o tom, jak to opravit, najdete v dokumentaci PHP nebo místo toho použijte příkaz externího detektoru MIME (viz níže).

Alternativně lze nakonfigurovat externí příkaz pro detekci typu MIME nastavením možnosti. Nejběžnější nastavení je:

To používá nástroj GNU  k určení typu souboru, který by měl v Linuxu okamžitě fungovat. Pamatujte, že utilita  poskytovaná jinými Unixy nemusí podporovat volbu , a proto nebude fungovat. Nástroj GNU  je také dostupný pro Mac OS-X a pro Windows prostřednictvím Cygwin.

Pokud není nainstalován žádný modul MIME a není nakonfigurován žádný příkaz externího detektoru MIME, spoléhá MediaWiki na modul PHP GD k detekci typu MIME. Všimněte si, že to funguje pouze pro některé dobře známé typy obrázků (viz ), ostatní soubory budou akceptovány bez jakýchkoli dalších kontrol!

Kontrolu typu MIME můžete také úplně zakázat nastavením  &mdash; všimněte si však, že je to velmi nejisté: libovolné soubory pak mohou být nahrány s "neškodnou" příponou souboru, ale přesto mohou být spouštěny/interpretovány škodlivým způsobem na klientském počítači nebo na webovém serveru. Nevyřízeno: Jak to souvisí s ?



Ověření typu MIME
MediaWiki ukládá své výchozí typy MIME a typy médií v MimeMap.php.

Pro podporu dalších typů MIME pro nahrávání na vaši wiki můžete od MediaWiki 1.24 použít háček.



Extra typy
Typ MIME definuje přípony souborů, které jsou povoleny pro daný typ MIME. Rozpoznání souborů  jako   pro Markdown:

Nezapomeňte také přidat rozšíření do, abyste jej mohli použít pro nová nahrávání na vaši wiki.

Můžete také zadat více přípon souborů, například následující je to, co by MediaWiki interně udělala pro JPEG:

Upozorňujeme, že typ MIME některých formátů souborů může být detekován příliš široce – jakýkoli formát založený na XML se může zobrazit jako text/xml, jakýkoli formát založený na ZIP jako application/zip. V důsledku toho musí být přípony souborů pro takové formáty spojeny s jejich širším typem MIME, např.:

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



Další informace
Data "mime info" se používají k rozlišení aliasů pro typy MIME a k přiřazení typu média k nim. Obsahuje jeden řádek na typ mime. Položka první na řádku je kanonický název typu MIME (který bude použit interně), položka poslední má tvar [XXX] a definuje typ média pro typ mime.

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:

Forbidden files
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.

Virus scans
'' Pending. For now, see and  ''

MIME types when downloading
Note that the MIME type used when the actual file is served to the user's browser is not determined by MediaWiki's MIME-detection: files are not served through MediaWiki, but directly by the web server. 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. (For Apache, read about mod_mime.)