【问题标题】:Upload file type detection in CodeIgniter 2.1.4CodeIgniter 2.1.4 中的上传文件类型检测
【发布时间】:2013-12-31 10:58:21
【问题描述】:

报错

"Error: The file type you are attempting to upload is not allowed."

甚至在允许的类型中指定了扩展名。

【问题讨论】:

  • 你能把你的代码的一部分。
  • 得到了答案。通过以下代码获取 mime 类型 echo $this->upload->file_type ;并在 $this->upload->do_upload(); 之后使用它在文件 /application/config/mimes.php 中添加该 mime 类型以获得相应的文件类型扩展名。此外,如果 mimes.php 中没有文件扩展名,您可以在 mimes 数组中添加自己的扩展名,例如'pptx' => array('application/powerpoint') 其中 'application/powerpoint' 是 mime 类型。
  • 您允许的类型是什么?
  • 如果要上传所有类型的文件,必须加上 $config['allowed_types'] = '*';比如 jpg、png、pdf、doc 等...

标签: codeigniter upload mime


【解决方案1】:

您只需要执行几件事:

  1. 设置您要上传的文件类型的允许的类型

    $config['allowed_types'] = 'gif|jpg|png';

  2. 转储文件类型并获取确切的文件类型,然后在 mimes.php 中包含该 mime 类型

【讨论】:

    【解决方案2】:

    在 CI 中,您必须在上传之前在 config 中设置允许的文件。 Source

    $config['allowed_types'] = 'gif|jpg|png';
    

    如果你上传的不是上面的 gif、jpg 和 png ,你会得到错误信息。

    【讨论】:

      猜你喜欢
      • 2021-01-01
      • 2019-07-14
      • 1970-01-01
      • 2011-06-03
      • 2014-07-27
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      • 2013-02-27
      相关资源
      最近更新 更多