File upload 是否允许在Media Wiki中上载任何文件类型?
我想在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
.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
中允许的mime类型wgTrustedMediaFormats
- 我尝试通过将
和$wgCheckFileExtensions
设置为$wgStrictFileExtensions
来禁用mime类型验证false
关于我可以尝试什么,还有其他想法吗?我的错<代码>$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";