Codeigniter上传文件无法在线工作,但适用于localhost

时间:2014-10-26 11:22:24

标签: php codeigniter

我想问一下codeigniter上传。

  

Codeigniter版本2.1.4

我无法将图片上传到在线文件夹中,但它在localhost上完美运行。

我的上传图片代码

$config['upload_path'] = './assets/frontend/images/banner/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = '0';
$config['max_width']  = '0';
$config['max_height']  = '0';
$this->upload->initialize($config);
$this->upload->do_upload('BannerImg');
$banimg = $this->upload->data();

$bantitle = $this->input->post('BannerTitle');
$bandesc = $this->input->post('BannerDesc');
$this->banner_model->addBanner($banimg,$bantitle,$bandesc);

你知道问题是什么吗?

已经尝试搜索但无法找到解决方案。

请有人帮助我。

感谢。

1 个答案:

答案 0 :(得分:0)

由于我们在评论中发现了问题,我将在此处将其作为参考发布。基本上问题在于codeigniter中的upload_class,它似乎涉及一些mime类型。看到类似的问题:

  1. CodeIgniter: "The filetype you are attempting to upload is not allowed."

  2. CodeIgniter "The filetype you are attempting to upload is not allowed."(与1不同。)


  3. 从上面的第1点引用accepted answer

    您正在使用Firefox,不是吗?

    您可以尝试查看system/libraries/Upload.php第199行:

    $this->_file_mime_type($_FILES[$field]);
    

    将该行更改为:

    $this->_file_mime_type($_FILES[$field]); var_dump($this->file_type); die();
    

    然后上传您的.wmv文件。它会显示类似application/octet-stream或类似的东西。将其添加到您的mimes.php。希望这个帮助=)

    类似的回答here

    注意: 在您的情况下,它可能不会完全相同但问题类似,您应该在答案中找到相关的文件类型,并将它们添加到mimes.php文件以解决此问题。

    一些链接: