检测是否使用CodeIgniter输入类选择了文件

时间:2011-01-11 21:11:10

标签: codeigniter input

我正在尝试检测是否使用CodeIgniter输入类选择了一个文件:

使用表单助手在我的视图中输出上传输入:

echo form_upload('image', isset($ad)?$ad['image']:"", 'placeholder="Image" title="Please Choose A File"');

在我的控制器中:

private function handleUpdate()
{
  $image = $this->input->post('image');

  if($image != none && $image != "")
  {
    $this->handleImageUpload();
  }
}

这当然是一个精简版功能,但为了说明问题:$ image总是空出来。这是怎么回事?使用CI 1.7.3

3 个答案:

答案 0 :(得分:3)

试试这个:

if(isset($_FILES['image']['tmp_name'])) {
  do_something();
}

答案 1 :(得分:1)

您应该使用$_FILES上传文件。

$this->input->post('image') == $_POST['image'];

并确保使用<form enctype="multipart/form-data">

答案 2 :(得分:0)

Thorpe Obazee 是对的。这对我有用:

if ($this->input->post('img') == $_FILES['img'])
{
    //do upload and resize
}
相关问题