使用codeigniter上传图像
使用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']
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')