Php 在codeigniter中上载文件
这是我第一次使用codeigniter。 我完全被在CI中上传文件弄糊涂了。我可以插入数据,但文件不会保存在数据库mysql中 这是我的视图表单Php 在codeigniter中上载文件,php,mysql,codeigniter,Php,Mysql,Codeigniter,这是我第一次使用codeigniter。 我完全被在CI中上传文件弄糊涂了。我可以插入数据,但文件不会保存在数据库mysql中 这是我的视图表单 <form action="<?php echo base_url()."crud/do_insert";?>" method="POST" enctype="multipart/form-data"> <table> <tr>
<form action="<?php echo base_url()."crud/do_insert";?>" method="POST" enctype="multipart/form-data">
<table>
<tr>
<td> Code </td>
<td><input type="text" name="code"></td>
</tr>
<tr>
<td> Name </td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td> price </td>
<td><input type="text" name="price"></td>
</tr>
<tr>
<td> Image </td>
<td><input type="file" name="image"></td>
</tr>
</table>
<input type="submit" name="insert" value="insert">
是因为我有$\u POST和$\u文件,所以文件不会插入数据库吗?我是否必须将文本表单和上传表单分开,但仍在一个页面中?这是
$\u文件
,而不是$文件
。它是[]
而不是()
。你在哪里有$this->upload->do_upload()
?您没有上载任何内容,您的$image['file\u name']
为空。您缺少一组内容请检查这是$\u文件
,而不是$FILES
。它是[]
而不是()
。你在哪里有$this->upload->do_upload()
?您没有上载任何内容,您的$image['file\u name']
为空。您缺少的内容请检查此项
public function do_insert(){
$code = $_POST['code'];
$name = $_POST['name'];
$price= $_POST['price'];
$image= $_FILES['image'];
$config['upload_path'] = './upload/';
$config['allowed_types'] = 'jpg|png';
$config['max_size'] = 300;
$config['max_width'] = 2000;
$config['max_height'] = 2000;
$this->load->library('upload', $config);
$image = $this->upload->data();
$data_insert = array('code' => $code,
'name' => $name,
'price' => $price,
'image' => $image['file_name']
);
$res = $this->m_barang->insertData('stuff', $data_insert);
if($res>=1){
redirect('crud/index');
}else{
echo "Failed";
}
}