使用CodeIgniter输入类检测是否选择了文件
我试图检测是否使用CodeIgniter输入类选择了文件: 使用Form Helper在我的视图中输出上载输入:使用CodeIgniter输入类检测是否选择了文件,codeigniter,input,Codeigniter,Input,我试图检测是否使用CodeIgniter输入类选择了文件: 使用Form Helper在我的视图中输出上载输入: echo form_upload('image', isset($ad)?$ad['image']:"", 'placeholder="Image" title="Please Choose A File"'); 在我的控制器中: private function handleUpdate() { $image = $this->input->post('image
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时,应将
$\u文件
与上载文件一起使用
$this->input->post('image')=$\u post['image']代码>
并确保使用
上传文件时应使用$\u文件
$this->input->post('image')=$\u post['image']代码>
并确保使用
尝试以下方法:
if(isset($_FILES['image']['tmp_name'])) {
do_something();
}
试试这个:
if(isset($_FILES['image']['tmp_name'])) {
do_something();
}
索普·奥巴齐是对的。这对我很有用:
if ($this->input->post('img') == $_FILES['img'])
{
//do upload and resize
}
索普·奥巴齐是对的。这对我很有用:
if ($this->input->post('img') == $_FILES['img'])
{
//do upload and resize
}
谢谢:)我应该意识到这一点。出于某种原因,我认为CodeIgniter剥离了所有的$\u POST和$\u文件变量。。。但是没有。。。只是美元邮政。再次感谢你的回答。我试过了,但总是正确的。所以我使用$_文件['image']['tmp_name']!=''使用!empty()而不是isset()。谢谢:)应该意识到这一点。出于某种原因,我认为CodeIgniter剥离了所有的$\u POST和$\u文件变量。。。但是没有。。。只是美元邮政。再次感谢你的回答。我试过了,但总是正确的。所以我使用$_文件['image']['tmp_name']!=''使用!空的()而不是isset()。啊,关于$ad的事我很抱歉。我本想为了这个问题把它去掉的。它是从控制器传递的数组。包含数据库中的值。回想起来,它甚至不应该出现在我的代码中,添加了零功能,因为我认为您无法预先填充上传输入。谢谢你指出:)啊,关于$ad的事我很抱歉。我本想为了这个问题把它去掉的。它是从控制器传递的数组。包含数据库中的值。回想起来,它甚至不应该出现在我的代码中,添加了零功能,因为我认为您无法预先填充上传输入。谢谢你指出:)邪恶,谢谢你指出$\u文件。不知道你发的那行代码是关于什么的。你的意思是说$this->input->post('image')=$\u文件['image']?我的意思是$\u文件不是$\u postwike,谢谢你指出$\u文件。不知道你发的那行代码是关于什么的。你的意思是说$this->input->post('image')=$\u文件['image']?我的意思是$\u文件不是$\u post