如何解决如何允许将任何文件类型上传到媒体Wiki?
我想启用媒体Wiki中的所有文件上传(除了像exe这样被明确列入黑名单的文件)。我使用的是预装16.0的虚拟盒Linux交钥匙ova设备(turnkey-mediawiki-16.0-buster-amd64)。
我以几种方式修改了LocalSettings.php,以使其正常运行。我已经成功上传了一些文件。问题是我有一个文件类型(.drawio),如果在文本编辑器中将其打开,它实际上是xml文件类型。当我上传这些文件时,出现此错误:
文件扩展名“ .drawio”与检测到的文件(应用程序/ xml)的MIME类型不匹配。
如果我将扩展名更改为xml,则可以上传相同的文件,但是我不想强迫别人更改文件扩展名只是为了使其上传。当他们下载这些文件时,应用会寻找该扩展名,并且每次都必须重命名它们。它将很快变得烦人。
我尝试了什么: 我将$ wgFileUpload设置为On 我将drawio和xml都添加到$ wgFileExtensions列表中。 我确保$ wgTrustedMediaFormats中的application / xml是允许的mime类型。 我尝试通过将$ wgCheckFileExtensions和$ wgStrictFileExtensions都设置为false来禁用模仿类型验证。
这是用于内部非公共文档Wiki的,所以我相信使用它的人,并且我对禁用文件扩展名验证和允许所有文件类型感到满意。
关于我可以尝试的其他想法吗?如果无法解决此问题,我可能会看其他产品。
解决方法
我的坏。 $ wgVerifyMimeType =无效。我胖了!
,除了完全禁用 mime 类型验证(安全风险),您还可以为 file-extension .drawio
和 mime-type application/xml
就像在类似问题中描述的那样:
How to skip MIME type check for .OFT file extensions on MediaWiki
在您的主机环境(Linux、基于 Debian 的,如 Media-Wiki Turnkey images)中,您可以通过从 mime-type添加所需的映射来修改 /etc/mime.types
处的 mime-types 规则em> 到文件扩展名:
application/xml drawio
并在 LocalSettings.php
中添加此 mime 类型文件 的路径,例如:
$wgMimeTypeFile = "/etc/mime.types";
Media-Wiki 将在验证接收到的文件时确认新的文件类型(mime-type 匹配文件扩展名)并最终允许上传。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。