【问题标题】:CodeIgniter: Excel file upload ErrorCodeIgniter:Excel 文件上传错误
【发布时间】:2012-12-10 09:01:21
【问题描述】:

我正在尝试在 CodeIgniter 中上传 excel 文件,如下所示,但它显示文件无效。 CodeIgniter 或我的文件类型规范是否存在隐藏问题?

$config['allowed_types'] = 'xls|xlsx';

【问题讨论】:

标签: php codeigniter file-upload


【解决方案1】:

将此添加到您的 mimes.php 并检查您的 excel 扩展名

或者你也可以使用

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

'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')

【讨论】:

    【解决方案2】:

    我找到了这个解决方案

    'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application /msword'),

    'xls' => 数组('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),

    【讨论】:

      【解决方案3】:

      joni jones Uploading in Codeigniter - The filetype you are attempting to upload is not allowed的其他解决方案

      如果您不想更改系统文件。试试这个:

      打开system/libraries/Upload.php(方法do_upload()第205行)并执行以下操作:

      var_dump($this->file_type);
      exit();
      

      尝试上传一些文件。将您在var_dump() 中看到的文件类型添加到application/config/mimes.php。小例子:您对 .docx 有疑问。尝试添加:

      'docx' => array('application/zip', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document')
      

      application/config/mimes.php

      【讨论】:

        【解决方案4】:
        'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'),
        
        'xlsx' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
        'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
            tion/msword'),
        

        用你以前的mime类型的xls和xlsx替换上面的代码就可以工作了

        xls 两个加起来没问题

        'xls' => array('application/excel', 'application/vnd.ms-excel', 'application/octet-stream'), working in to the my local but not working this live sit(Production site)
        
        'xls' => array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'applica
                tion/msword'),
        

        它正在现场制作网站上工作

        我正在放置两个 xls,它们都可以工作

        【讨论】:

          【解决方案5】:

          我在使用 CodeIgniter 文件上传时遇到了同样的问题,我的 CodeIgniter 版本目前是 2.2.0 你可以通过我的关注answer找到答案!!!

          祝你好运!!!

          【讨论】:

            【解决方案6】:

            我在我的 mime.php 中使用它:

            'xls'   =>  array('application/excel', 'application/vnd.ms-excel', 'application/vnd.ms-office', 'application/octet-stream', 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
            'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip', 'application/x-zip', 'application/vnd.ms-excel', 'application/msword'),
            

            不要忘记“application/vnd.ms-office”。

            【讨论】:

              【解决方案7】:

              config/mimes.php

              添加这个

              'xlsx'  =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip'),
              'xls'   =>  array('application/excel', 'application/vnd.ms-excel', 'application/msexcel'),
              'ods'   =>  array('application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', 'application/zip')
              

              您的配置中

              $config['allowed_types'] = 'xlsx|xls|ods';
              

              【讨论】:

                猜你喜欢
                • 2010-12-28
                • 2020-03-22
                • 1970-01-01
                • 1970-01-01
                • 2011-11-02
                • 2012-06-18
                相关资源
                最近更新 更多