使用codeigniter上传图像

使用codeigniter上传图像,codeigniter,Codeigniter,使用codeigniter上传图像时遇到困难,它一直说我没有选择要上传的文件 这是我的密码 function do_upload() { $config['upload_path'] = './uploads/'; $config['allowed_types'] = 'jpg|png'; $config['max_size'] = '3000'; $config['max_width'] = '1024'; $config['max_height']

使用codeigniter上传图像时遇到困难,它一直说我没有选择要上传的文件

这是我的密码

function do_upload()
{
    $config['upload_path'] = './uploads/';
    $config['allowed_types'] = 'jpg|png';
    $config['max_size'] = '3000';
    $config['max_width']  = '1024';
    $config['max_height']  = '768';

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

    if (!$this->upload->do_upload()){
        echo $this->upload->display_errors();
    }else{
        echo $this->upload->data();
    }
}

它甚至不会将图像发送到目录。

请尝试此功能:

function upload_done() {
 $config['overwrite'] = TRUE;
 $config['encrypt_name'] = FALSE;
 $config['remove_spaces'] = TRUE;
 $config['upload_path'] = '/var/www/uploadfiles/'; // use an absolute path
 $config['allowed_types'] = 'jpg|png';
 $config['max_size'] = '0'; 
 if ( ! is_dir($config['upload_path']) ) die("THE UPLOAD DIRECTORY DOES NOT EXIST");
 $this->load->library('upload',$config);
 if ( ! $this->upload->do_upload() )
 {
  echo "UPLOAD ERROR ! ".$this->upload->display_errors();
 } else {
  echo "THE IMAGE HAS BEEN UPLOADED : "; var_dump( $this->upload->data() );
 }
}

确保您的html如下所示

    <input type="file" name="userfile" size="20" />


Codeigniter的上载库假定名称为“userfile”

您需要根据表单输入的名称更改对do_upload()的调用。假设您的HTML中有以下代码:

<input type="file" name="image" />


默认情况下,CodeIgniter假定名称为“userfile”。

也许一些输出会有所帮助?我不明白,请解释。我不是职业选手@丹尼尔巴德:请包括您收到的任何特定错误消息或输出。此外,您可能还希望包含视图代码。但我希望立即运行查询,并将图像的完整路径存储在“我的图像”表中。如何获取完整路径。这是包含所有图像信息的数组$this->upload->data()您将在$t=$this->upload->data()中找到所需的内容$完整路径到图像=$t[“完整路径”];要存储所有数组,只需执行以下操作:
$this->db->insert('images\u table',$t)
$this->upload->do_upload()
$this->upload->do_upload('image')