【问题标题】:codeigniter upload KMLcodeigniter 上传 KML
【发布时间】:2012-08-21 10:24:19
【问题描述】:

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

提前谢谢你。

【问题讨论】:

    标签: php codeigniter file-upload kml


    【解决方案1】:

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

    您可以使用

    测试是否可以成功上传文件
    $config['allowed_types'] = '*'; 
    

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

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

    【讨论】:

    • 太好了——你当时用的是什么方法?
    • 我用*,因为这是别人在我之前工作的项目,所以不想冒险升级版本
    【解决方案2】:

    你需要像这样声明 mimes 类型

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

    在 /application/config/mimes.php 中

    【讨论】:

      猜你喜欢
      • 2013-04-03
      • 2013-08-23
      • 2012-01-22
      • 2011-10-19
      • 2011-11-06
      • 2011-06-08
      • 2012-01-22
      • 2013-04-20
      • 2013-07-07
      相关资源
      最近更新 更多