File upload 是否允许在Media Wiki中上载任何文件类型?

File upload 是否允许在Media Wiki中上载任何文件类型?,file-upload,mediawiki,mime-types,file-extension,File Upload,Mediawiki,Mime Types,File Extension,我想在Media Wiki中启用所有文件上载(除了那些被明确列入黑名单的文件,如.exe) 环境 我使用的是预装了16.0的virtual box Linux turnkey ova设备(turnkey-mediawiki-16.0-buster-amd64) 我试过的 我已经用几种方法修改了LocalSettings.php,使其正常工作。我已经成功上传了一些文件 问题是我有一个文件类型(),当在文本编辑器中打开时,它实际上包含XML。当我上传这些文件时,会出现以下错误: File exten

我想在Media Wiki中启用所有文件上载(除了那些被明确列入黑名单的文件,如
.exe

环境 我使用的是预装了16.0的virtual box Linux turnkey ova设备(turnkey-mediawiki-16.0-buster-amd64)

我试过的 我已经用几种方法修改了
LocalSettings.php
,使其正常工作。我已经成功上传了一些文件

问题是我有一个文件类型(),当在文本编辑器中打开时,它实际上包含XML。当我上传这些文件时,会出现以下错误:

File extension ".drawio" does not match the detected MIME type of the file (application/xml).
如果将扩展名更改为
.xml
,则可以上载相同的文件。但我想强迫人们改变文件扩展名,只是为了上传

当他们下载这些文件时,应用程序会查找此扩展名,他们每次都必须重命名它们。它会很快变得烦人

我试过的2
  • 我将
    $wgFileUpload=设置为On
  • 我在
    $wgFileExtensions
    列表中添加了
    drawio
    xml
  • 我确保
    application/xml
    是$
    wgTrustedMediaFormats
    中允许的mime类型
  • 我尝试通过将
    $wgCheckFileExtensions
    $wgStrictFileExtensions
    设置为
    false
    来禁用mime类型验证
上下文 这是针对内部的非公共文档wiki的,因此我信任使用它的人,并且我对禁用文件扩展名验证和允许所有文件类型感到满意


关于我可以尝试什么,还有其他想法吗?

我的错<代码>$wgVerifyMimeType=false有效。我的手指太粗了

除了完全禁用mime类型验证(安全风险),您还可以为文件扩展名
.drawio
和mime类型
应用程序/xml
添加缺少的映射,如类似问题中所述:

在您的主机环境(Linux、基于Debian的Linux等)中,您可以通过添加从mime类型到文件扩展名的所需映射,在处修改mime类型规则:

并在
LocalSettings.php
中添加此mime类型文件的路径,如下所示:

$wgMimeTypeFile = "/etc/mime.types";
然后,在验证收到的文件时,Media Wiki将确认新的文件类型(与文件扩展名匹配的mime类型),并最终允许上载。

还有一个Media Wiki,允许对Draw.io图表进行内联编辑。
$wgMimeTypeFile = "/etc/mime.types";