2

尝试在 Codeigniter 中上传 XML 文件时。我正在使用 eFax,试图设置Inbound Fax Delivery: Enabling XML Posting。每当我使用他们提供的 Sample.xml 文件进行测试发布时,我都会收到以下错误:

The filetype you are attempting to upload is not allowed.

其他文件将正常上传。在我的上传配置中,xml在以下选项中设置allowed_types

$config['allowed_types'] = 'txt|xml';

为什么 Codeigniter 不允许 eFax XML 文档类型?

4

2 回答 2

5

我已经弄清楚为什么会这样。默认情况下,Codeigniter 的mimes.php配置文件中没有设置 MIME 类型。我需要为 MIME 添加多个 MIME 类型的数组xml。具体来说,我需要添加application/xml.

所以在/application/config/mimes.php我改变了这一行:

'xml' => 'text/xml',

为此(将xml选项转换为数组):

'xml' => array('text/xml', 'application/xml'),

这立即解决了问题。

于 2013-08-21T20:01:43.433 回答
0

这是我使用的:

'xml'   =>  array('application/xml', 'text/xml', 'text/plain'),

注意:粘贴进去/application/config/mimes.php

于 2016-05-06T23:18:15.923 回答