File formats recognised by SPIP

  • New in : SPIP 2.0

SPIP recognises a certain number of file formats in its DOCUMENTS loop.
SPIP’s response when it does not recognise a file extension is to ZIP the file up for security reasons. For example, this can eliminate a PHP script file being executed after it has been added to the attached documents (of an article or a section).

If you would like to add an additional file format, for example, perhaps a PowerPoint (pps) file type, you will need to add that format to the spip_types_documents table in your database using a direct method like phpMyAdmin [1].
To understand the various MIME TYPEs, please refer to the following article on wikipedia Internet media type.

Here is the complete list of extensions/formats recognised by SPIP:

Title Extension Mime_type Thumbnail
JPEG jpg image/jpeg
PNG png image/png
GIF gif image/gif
BMP bmp image/x-ms-bmp
Photoshop psd image/x-photoshop
TIFF tif image/tiff
AIFF aiff audio/x-aiff
Windows Media asf video/x-ms-asf
AVI avi video/x-msvideo
BZip bz2 application/x-bzip2
Word doc application/msword
DjVu djvu image/vnd.djvu
PostScript eps application/postscript
GZ gz application/x-gzip
HTML html text/html
Midi mid audio/midi
QuickTime mov video/quicktime
MP3 mp3 audio/mpeg
MPEG mpg video/mpeg
Ogg Vorbis ogg audio/ogg
PDF pdf application/pdf
PowerPoint ppt application/vnd.ms-powerpoint
PostScript ps application/postscript
QuickTime qt video/quicktime
RealAudio ra audio/x-pn-realaudio
RealAudio ram audio/x-pn-realaudio
RealAudio rm audio/x-pn-realaudio
RTF rtf application/rtf
StarOffice Presentation sdd application/vnd.stardivision.impress
StarOffice Writer document sdw application/vnd.stardivision.writer
Stuffit sit application/x-stuffit
OpenOffice.org Impress sxi application/vnd.sun.xml.impress
OpenOffice.org sxw application/vnd.sun.xml.writer
Flash swf application/x-shockwave-flash
TGZ tgz application/x-gtar
Texte txt text/plain
WAV wav audio/x-wav
Excel xls application/vnd.ms-excel
XML xml application/xml
Windows Media Video wmv video/x-ms-wmv
Zip zip application/zip
MNG mng video/x-mng
Adobe Illustrator ai application/illustrator
C source c text/x-csrc
Debian deb application/x-debian-package
LaTeX DVI dvi application/x-dvi
C header h text/x-chdr
Pascal pas text/x-pascal
RedHat/Mandrake/SuSE rpm application/x-redhat-package-manager
OpenOffice.org Calc sxc application/vnd.sun.xml.calc
LaTeX tex text/x-tex
GIMP multi-layer xcf application/x-xcf
Cascading Style Sheet css text/css
Portable Game Notation pgn application/x-chess-pgn
Binary Data bin application/octet-stream
BitTorrent torrent application/x-bittorrent
SVG svg image/svg+xml
Flash Video flv video/x-flv
Abiword abw application/abiword
Blender blend application/x-blender
TTF Font ttf application/x-font-ttf
OpenDocument Text odt application/vnd.oasis.opendocument.text
OpenDocument Spreadsheet ods application/vnd.oasis.opendocument.spreadsheet
OpenDocument Presentation odp application/vnd.oasis.opendocument.presentation
OpenDocument Graphics odg application/vnd.oasis.opendocument.graphics
OpenDocument Chart odc application/vnd.oasis.opendocument.chart
OpenDocument Formula odf application/vnd.oasis.opendocument.formula
OpenDocument Database odb application/vnd.oasis.opendocument.database
OpenDocument Image odi application/vnd.oasis.opendocument.image
OpenDocument Text-master odm application/vnd.oasis.opendocument.text-master
OpenDocument Text-template ott application/vnd.oasis.opendocument.text-template
OpenDocument Spreadsheet-template ots application/vnd.oasis.opendocument.spreadsheet-template
OpenDocument Presentation-template otp application/vnd.oasis.opendocument.presentation-template
OpenDocument Graphics-template otg application/vnd.oasis.opendocument.graphics-template
MPEG4 mp4 application/mp4
Matroska Video mkv video/mkv
Comma Separated Values csv text/csv
Keyhole Markup Language kml application/vnd.google-earth.kml+xml
Google Earth Placemark File kmz application/vnd.google-earth.kmz
3rd Generation Partnership Project 3gp video/3gpp
Matroska Audio mka audio/mka
LaTeX Class cls text/x-tex
LaTeX Style Sheet sty text/x-tex
Free Lossless Audio Codec flac audio/x-flac
Annodex anx application/annodex
Annodex Audio axa audio/annodex
Annodex Video axv video/annodex
Ogg Audio oga audio/ogg
Ogg Video ogv video/ogg
Ogg Multiplex ogx application/ogg
Ogg Speex spx audio/ogg
XSPF xspf application/xspf+xml
Digital Video dv video/x-dv
MPEG4 Audio m4a audio/mp4a-latm
MPEG4 Audio m4b audio/mp4a-latm
MPEG4 Audio m4p audio/mp4a-latm
MPEG4 Playlist m4u video/vnd.mpegurl
MPEG4 Video m4v video/x-m4v
Word docm application/vnd.ms-word.document.macroEnabled.12
Word docx application/vnd.openxmlformats-officedocument.wordprocessingml.document
Word template dotm application/vnd.ms-word.template.macroEnabled.12
Word template dotx application/vnd.openxmlformats-officedocument.wordprocessingml.template
Powerpoint template potm application/vnd.ms-powerpoint.template.macroEnabled.12
Powerpoint template potx application/vnd.openxmlformats-officedocument.presentationml.template
Powerpoint addin ppam application/vnd.ms-powerpoint.addin.macroEnabled.12
Powerpoint slideshow ppsm application/vnd.ms-powerpoint.slideshow.macroEnabled.12
Powerpoint slideshow ppsx application/vnd.openxmlformats-officedocument.presentationml.slideshow
Powerpoint pptm application/vnd.ms-powerpoint.presentation.macroEnabled.12
Powerpoint pptx application/vnd.openxmlformats-officedocument.presentationml.presentation
Excel xlam application/vnd.ms-excel.addin.macroEnabled.12
Excel binary xlsb application/vnd.ms-excel.sheet.binary.macroEnabled.12
Excel xlsm application/vnd.ms-excel.sheet.macroEnabled.12
Excel xlsx application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Excel template xltm application/vnd.ms-excel.template.macroEnabled.12
Excel template xltx application/vnd.openxmlformats-officedocument.spreadsheetml.template
Audio for Adobe Flash Player f4a audio/mp4
Audio Book for Adobe Flash Player f4b audio/mp4
Protected Video for Adobe Flash Player f4p video/mp4
Video for Adobe Flash Player f4v video/mp4
Musepack mpc audio/x-musepack
WebM webm video/webm
Advanced Audio Coding aac audio/mp4a-latm
AC-3 Compressed Audio ac3 audio/x-aac
Compressed AIFF Audio aifc audio/x-aifc
Adaptive Multi-Rate Audio amr audio/amr
Monkey’s Audio File ape audio/x-monkeys-audio
MPEG-PS m2p video/MP2P
BDAV MPEG-2 Transport Stream m2ts video/MP2T
iPhone Ringtone m4r audio/aac
AVCHD MPEG-2 transport stream mts video/MP2T
Compressed Scalable Vector Graphic svgz image/svg+xml
MPEG transport stream ts video/MP2T
Windows Media Audio wma audio/x-ms-wma
3GP Audio File 3ga audio/3ga
7 Zip 7z application/x-7z-compressed
Advanced Stream Redirector asx video/x-ms-asf
BibTeX bib application/x-bibtex
Citation Style Language csl application/xml
Word Template dot application/msword
Enhanced Metafile emf image/x-emf
EndNote Library enl application/octet-stream
EndNote Style ens application/octet-stream
EPUB epub application/epub+zip
GPS eXchange Format gpx application/gpx+xml
Java Archive jar application/java-archive
M3U Playlist m3u text/plain
M3U8 Playlist m3u8 text/plain
MathML mathml application/mathml+xml
Playlist pls text/plain
PowerPoint Template pot application/vnd.ms-powerpoint
WinRAR rar application/x-rar-compressed
Resource Description Framework rdf application/rdf+xml
RIS ris application/x-research-info-systems
StarOffice Spreadsheet sdc application/vnd.stardivision.calc
Scribus sla application/x-scribus
SubRip Subtitle srt text/plain
SubStation Alpha Subtitle ssa text/plain
Universal Subtitle Format usf application/xml
Excel Template xlt application/vnd.ms-excel
Windows Metafile wmf image/x-emf
Windows Media Player Playlist wpl application/vnd.ms-wpl
YAML yaml text/yaml
YUV4MPEG2 y4m video/x-raw-yuv
Lyx file lyx application/x-lyx
MBTiles mbtiles application/x-sqlite3
Tar tar application/x-tar
JSON json application/json
iCalendar ics text/calendar
Markdown Document md text/x-markdown
vCard vcf text/vcard
WebVTT vtt text/vtt
WEBP webp image/webp

Footnotes

[1ie : INSERT INTOspip_types_documentsVALUES('pps', 'PowerPoint', '', 'application/vnd.ms-powerpoint', 'non', 'oui', NOW(), 'file');

Author Mark Published : Updated : 03/10/23

Translations : català, corsu, English, Español, français, Nederlands, українська