DokuWiki

It's better when it's simple

Инструменты пользователя

Инструменты сайта


ru:mime

Конфигурация MIME

То, какие типы файлов могут загружаться на сервер с помощью менеджера медиафайлов, настраивается в файле conf/mime.conf. В нём же настраивается связь между расширением файла и его типом.

Из-за соображений безопасности невозможно настроить «Докувики» для приёма любых типов файлов.

Добавить значки (иконки) типов файлов можно, указав имя файла изображения (PNG или GIF) после расширения файла в lib/images/fileicons/. Замечание: из-за того, что используемые для назначения иконок таблицы стилей кэшируются, вам придется принудительно пересобрать кэш, изменив1) один из файлов настройки.

:!: Никогда не разрешайте загрузку HTML в незащищённых вики, так как это открывает брешь Cross Site Scripting с помощью JavaScript. Разрешите это только доверенным пользователям. Вам также необходимо выключить опцию iexssprotect для добавления типа mime HTML в файл конфигурации.

Дополнительные значки (иконки), выдержанные в общем стиле, вы можете найти странице http://www.splitbrain.org/projects/file_icons.

Вы можете найти любые расширения файлов по их mime-типу на http://filext.com/.

Добавление дополнительных MIME-типов

Дополнительные типы файлов должны быть добавлены в mime.local.conf (если данный файл отсутствует, создайте его). Укажите расширение файла (без точки) и его MIME-тип. Если указать MIME-тип с восклицательным знаком (!), то браузер будет показывать диалоговое окно, в котором пользователю будет предложено сохранить файл к себе на компьютер.

Пример:

mime.local.conf
# запись для проигрывания файла в браузере (если поддерживается):
wav         audio/wav

# запись для загрузки файла (будет выведено диалоговое окно):
wav         !audio/wav

Не забудьте установить для файла mime.local.conf разрешение 644. Описания возможных типов mime можно найти на https://www.w3schools.com/html/html_media.asp

Конфигурация типов mime по умолчанию

Стандартная инсталляция содержит следующие настройки:

Расширение MIME-тип Значок
jpg image/jpeg
jpeg image/jpeg
gif image/gif
png image/png
swf application/x-shockwave-flash
mp3 audio/mpeg
ogg audio/ogg
wav audio/wav
tgz !application/octet-stream
tar !application/x-gtar
gz !application/octet-stream
bz2 !application/octet-stream
zip !application/zip
rar !application/rar
7z !application/x-7z-compressed
pdf application/pdf
ps !application/postscript
rpm !application/octet-stream
deb !application/octet-stream
doc !application/msword
xls !application/msexcel
ppt !application/mspowerpoint
rtf !application/msword
docx !application/vnd.openxmlformats-officedocument.wordprocessingml.document
xlsx !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
pptx !application/vnd.openxmlformats-officedocument.presentationml.presentation
sxw !application/soffice
sxc !application/soffice
sxi !application/soffice
sxd !application/soffice
odc !application/vnd.oasis.opendocument.chart
odf !application/vnd.oasis.opendocument.formula
odg !application/vnd.oasis.opendocument.graphics
odi !application/vnd.oasis.opendocument.image
odp !application/vnd.oasis.opendocument.presentation
ods !application/vnd.oasis.opendocument.spreadsheet
odt !application/vnd.oasis.opendocument.text

Следующие текстовые типы по умолчанию закомментированы, потому что используя текстовые файлы, спамеры загружают свои страницы в незащищённые вики.

html text/html
htm text/html
txt text/plain
conf text/plain
xml text/xml
csv text/csv
1)
достаточно поменять время последнего изменения файла с помошью команды touch
ru/mime.txt · Последнее изменение: 2019-04-08 10:32 — Aleksandr

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki