我正在尝试检测是否使用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
答案 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
}