【发布时间】:2012-08-21 10:24:19
【问题描述】:
我需要使用 CI 在我的项目中上传一个 kml 文件,但该文件类型不允许。我尝试使用 kml 和 xml,但它会抛出错误消息“不允许您尝试上传的文件类型。”。 CI上传文件是否需要任何额外的配置?
提前谢谢你。
【问题讨论】:
标签: php codeigniter file-upload kml
我需要使用 CI 在我的项目中上传一个 kml 文件,但该文件类型不允许。我尝试使用 kml 和 xml,但它会抛出错误消息“不允许您尝试上传的文件类型。”。 CI上传文件是否需要任何额外的配置?
提前谢谢你。
【问题讨论】:
标签: php codeigniter file-upload kml
文件上传类中存在错误 - 请参阅此线程寻求帮助 - http://codeigniter.com/forums/viewthread/204725/
您可以使用
测试是否可以成功上传文件$config['allowed_types'] = '*';
因此,如果它有效,那么也许您可以坚持使用它,然后使用 $_FILE 属性过滤文件 mime 类型,或者您可以使用 $ext = pathinfo($filename, PATHINFO_EXTENSION); 之类的东西检查文件扩展名并与所需的文件进行比较,或者只是按照中的建议上面的线程。
如果您使用的是旧版本的 CI,最好升级到最新版本
【讨论】:
你需要像这样声明 mimes 类型
'kml' => 'application/vnd.google-earth.kml+xml'
在 /application/config/mimes.php 中
【讨论】: