1

我需要使用 CI 在我的项目中上传一个 kml 文件,但该文件类型是不允许的。我尝试使用 kml 和 xml,但它会抛出错误消息“不允许您尝试上传的文件类型。”。CI上传文件是否需要任何额外的配置?

先感谢您。

4

2 回答 2

1

文件上传类中存在错误 - 请参阅此线程以获取帮助 - http://codeigniter.com/forums/viewthread/204725/

您可以使用以下方法测试是否可以成功上传文件

$config['allowed_types'] = '*'; 

因此,如果它有效,那么也许您可以坚持使用它,然后使用 $_FILE 属性过滤文件 mime 类型,或者您可以使用类似的东西检查文件扩展名$ext = pathinfo($filename, PATHINFO_EXTENSION);并与所需的文件进行比较,或者只是按照上面线程中的建议进行操作。

如果您使用的是旧版本的 CI,最好升级到最新版本

于 2012-08-21T10:29:21.783 回答
0

您需要像这样声明 mimes 类型

'kml'   =>  'application/vnd.google-earth.kml+xml'

在 /application/config/mimes.php

于 2013-10-10T09:59:00.920 回答