php
  • codeigniter
  • file-upload
  • 2012-01-04 34 views 0 likes 
    0

    ,我用form_open_multipart(),我有:上传文件图像使用CI

    <input type="file" name="user_photo" style="margin-top: 5px;" /> 
    

    我有这样的配置,我的控制器是这样的:

    $config['upload_path'] = './resources/uploads/'; 
    $config['allowed_types'] = 'jpg|gif|png|bmp|jpeg'; 
    $config['max_size'] = '0'; 
    $config['max_width'] = '0'; 
    $config['max_height'] = '0'; 
    $this->load->library('upload', $config); 
    
    if(!$this->upload->do_upload('user_photo')) { 
    echo $this->upload->display_errors('<p>', '</p>'); 
    } else { 
    echo "<pre>"; print_r($this->upload->data()); 
    } 
    

    但是,当我尝试上传图像文件与文件类型* .jpg,我有这样的错误:The file type you are attempting to upload is not allowed.
    有没有我的配置有任何问题,。? 谢谢。

    +0

    您正在使用哪个版本的CodeIgniter,以及哪个版本的PHP是您遇到使用问题的Web服务器? – stealthyninja 2012-01-04 10:30:44

    +0

    是否在你的配置中使用:$ config ['file_name'] ..? – 2012-01-04 10:57:25

    +0

    @stealthyninja我使用CodeIgniter 2.1.0和PHP 5.3.0 ,. – Praditha 2012-01-04 15:57:33

    回答

    0

    如果您的Web服务器正在使用PHP v5.2.x,并且您使用的是CodeIgniter 2.1.0,请将其降级回CodeIgniter 2.0.3,并且上传问题应该消失。

    的代码犯行,在笨2.1.0创建这个问题

    $this->file_type = @mime_content_type($file['tmp_name']); 
    
    /system/libraries/Upload.php

    。请参阅CodeIgniter的列表open issues了解更多信息。

    +1

    是的,我已经在CodeIgniter 2.0.3中试过了,它是可行的。谢谢,。 – Praditha 2012-01-04 16:21:29

    相关问题