我需要在我的项目中使用CI上传一个kml文件,但文件类型是不允许的。我尝试了kml和xml,但它抛出错误消息"不允许您尝试上传的文件类型。"。CI是否需要任何其他配置来上传文件?
提前谢谢。
文件上传类中有一个错误-请参阅此线程以获取帮助-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 中