Php Codeigniter中未拾取图像文件输入
我有一个网页表单,需要选择图像并上传到文件,但由于某些原因,我不知道图像没有被检测到。我可能错过了什么。映像文件夹是在与应用程序和系统相同的文件夹中创建的。找到下面的代码 看法Php Codeigniter中未拾取图像文件输入,php,codeigniter,Php,Codeigniter,我有一个网页表单,需要选择图像并上传到文件,但由于某些原因,我不知道图像没有被检测到。我可能错过了什么。映像文件夹是在与应用程序和系统相同的文件夹中创建的。找到下面的代码 看法 确保以下各项: 在控制器功能中,不需要使用上载代码两次 $this->upload->do_upload'userfile' 它已经处于if状态,您不需要在其他部分调用它 确保您已加载上载库,因为我在controler函数中没有看到,您可以在构造函数或自动加载中加载它,但请确保 $this->load->library'
确保以下各项: 在控制器功能中,不需要使用上载代码两次 $this->upload->do_upload'userfile' 它已经处于if状态,您不需要在其他部分调用它 确保您已加载上载库,因为我在controler函数中没有看到,您可以在构造函数或自动加载中加载它,但请确保 $this->load->library'upload',$config 确保图像文件夹路径正确且可写 检查$config数组中提供的映像类型和大小
如果您看到任何错误消息,请发布它以获得更多帮助。祝您一切顺利。我已经查看了您的代码。您的代码中没有错误。接受上传路径。 如果将其更改为“上载路径”=>“图像/”, 它会将图像保存在根目录下的图像文件夹中。只需确保图像文件夹是可写的。您可以打印上载数据并相应地更改文件夹。 使用打印->上传->数据;
要检查上传的数据,图像文件夹是否可写?是否有任何错误或警告?我已经检查了您的所有建议,所有建议似乎都在正确的顺序,但仍然不起作用。
<div id="gallery">
<div id="upload">
<?php echo $error;?>
<?php
echo form_open_multipart('index.php/favoriteMemories/pleasurable');
echo form_upload('userfile');
echo form_submit('upload', 'Upload');
echo form_close();
?>
</div>
</div>
public function pleasurable() {
$config = array(
'upload_path' => '../images/',
'allowed_types' => 'gif|jpg|png|jpeg',
'max_size' => '1000000',
'overwrite' => TRUE,
'remove_spaces' => TRUE,
'encrypt_name' => FALSE
);
$this->upload->initialize($config);
if (!$this->upload->do_upload('userfile')) {
$error = array('error' => $this->upload->display_errors());
$this->load->view('pleasurable', $error);
} else {
$this->upload->do_upload('userfile');
$this->load->view('pleasurable');
}
}