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