【问题标题】:CodeIgniter Upload Error: The filetype you are attempting to upload is not allowedCodeIgniter 上传错误:您尝试上传的文件类型不允许
【发布时间】:2011-06-08 15:02:16
【问题描述】:

每当我尝试上传任何 jpg 或 png 图像文件时都会收到此错误。

我的表格:

<form action="/merchant/process_create" method="post" id="merchant_signup" enctype="multipart/form-data">
<?php
echo form_label('Select Your Logo or Relevant Image:', 'image');
echo "<br />";
?>
<input type="file" name="image" size="20" id="image" />
<?php
echo "<br />";
echo "<br />";

echo form_submit('submit', 'Create Account');
?>

控制器的上传部分:

//upload the image
$config['upload_path'] = $_SERVER['DOCUMENT_ROOT'] . '/uploads/';
$config['allowed_types'] = 'jpg|jpeg|gif|png';
$config['max_size'] = '2000';
$config['max_width']  = '0';
$config['max_height']  = '0';
$config['file_name']  = time() . rand();
$config['remove_spaces'] = TRUE;

$this->load->library('upload', $config);

if ( ! $this->upload->do_upload('image'))
{
    $data= array('error' => $this->upload->display_errors('', '<br />'));

    //reload the view
    $this->load->view('header');

    $this->load->view('merchant_create_form', $data);

    $this->load->view('footer');

}   else {

    //make the insert array
    $merchant_data = array(
        'user_id'           => $this->session->userdata('user_id'),
        'name'              => $this->input->post('name'),
        'uri_slug'          => $this->input->post('uri_slug'),......

【问题讨论】:

  • 您确定您正在测试它的文件是实际的 png 或 jpg 文件吗? CI 将检查您上传的文件的 MIME 类型是否与 $config['allowed_types'] 匹配,而不仅仅是文件扩展名。
  • 你正在加载库,$this->load->library('upload');?

标签: image codeigniter uploading


【解决方案1】:

注释掉 $config['file_name'] = time() 行。兰德(); 让我们知道发生了什么。

//  $config['file_name']  = time() . rand();

【讨论】:

  • 事实证明,当指定file_name config时,您还必须为其附加文件扩展名。谢谢你的帮助!! - 尼克罗斯卡姆
【解决方案2】:

检查 application/config/mimes.php 文件是否包含您需要的 mime 类型。否则,开始将 var_dump() 放入 Upload 类的 do_upload 方法中,看看哪里出错了。

【讨论】:

    【解决方案3】:

    我不明白为什么需要 $config['file_name'] 尝试删除它...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-18
      • 2012-04-06
      • 2011-11-21
      • 2014-12-30
      • 2012-04-22
      • 2019-05-20
      • 1970-01-01
      • 2023-04-07
      相关资源
      最近更新 更多