我正在尝试在代码点火器中制作图像上传表单,但出现以下错误。
严重性:通知
消息:未定义索引:image_file
文件名:controllers / men.php
行号:23
回溯:
文件: C:\ xampp \ htdocs \ CodeIgniter-3.1.8 \ application \ controllers \ men.php 行:23函数:_error_handler
文件:C:\ xampp \ htdocs \ CodeIgniter-3.1.8 \ index.php行:315功能: require_once
1)查看
<!DOCTYPE html>
<html>
<head>
<title>image</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?>/public/css/bootstrap.css">
</head>
<body>
<form method="post" action="<?php echo base_url()?>men/image_upload" id="upload_form" />
<input type="file" name="image_file">
<input type="submit" id="upload" name="upload" value="Upload" />
</form>
</body>
</html>
2)控制器
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Men extends CI_Controller
{
public function index(){
$this->load->view("imageupload");
}
public function image_upload(){
$config['upload_path']='./uploads';
$config['allowed_types']='*';
$this->load->library('upload',$config);
$this->upload->do_upload('image_file');
$image_file = $this->upload->data();
$data=array('image_file'=> $image_file['image_file']);
$this->load->model("mymodel");
$this->mymodel->imagedone($data);
}
}
?>
3)模型
<?php
class Mymodel extends CI_Model{
function imagedone($data){
$query = $this->db->insert("image_tbl",$data);
if($query)
{
echo "File is uploaded";
}
else{
echo "failure";
}
}
}
答案 0 :(得分:2)
此错误可能是由于缺少表单标记的属性而引起的,请在表单标记中添加-> enctype =“ multipart / form-data”属性,然后尝试执行以下操作:
<form method="post" action="<?php echo base_url()?>men/image_upload" id="upload_form" enctype="multipart/form-data" />
<input type="file" name="image_file">
<input type="submit" id="upload" name="upload" value="Upload" />
</form>
答案 1 :(得分:0)
首先,如果要上传文件,则需要在表单中添加enctype属性。 将enctype = multipart / form-data属性添加到表单,然后重试。
<!DOCTYPE html>
<html>
<head>
<title>image</title>
<link rel="stylesheet" type="text/css" href="<?php echo base_url();?
>/public/css/bootstrap.css">
</head>
<body>
<form method="post" enctype="multipart/form-data" action="<?php echo base_url()?>men/image_upload"
id="upload_form" />
<input type="file" name="image_file">
<input type="submit" id="upload" name="upload" value="Upload" />
</form>
</body>
</html>
答案 2 :(得分:0)
在表单中使用此属性 enctype =“ multipart / form-data”