在codeigniter中上传图像时显示错误


public function set_news($id = 0)
{
$this->load->helper('url'); 
$slug = url_title($this->input->post('title'), 'dash', TRUE);

$name=$_FILES["myimage"]["name"];

$folder="./uploads/";
$imageFileType = strtolower(pathinfo($name,PATHINFO_EXTENSION));
$extensions_arr = array("jpg","jpeg","png");    
if( in_array($imageFileType, $extensions_arr) )
{                  
$data = array(
'title' => $this->input->post('title'), //         $this->db->escape($this->input->post('title'))
'date' => $this->input->post('date'),
'slug' => $slug,
'text' => $this->input->post('text'),
'myimage' => $name,
'user_id' => $this->input->post('user_id'),
);
move_uploaded_file($_FILES["myimage"]["tmp_name"],         "$folder".$_FILES["myimage"]["name"]);    
}
//  else
//   {
//   echo "<script>alert('Image Error');window.history.back();        </script>";
// }             

if ($id == 0) {
//$this->db->query('YOUR QUERY HERE');
return $this->db->insert('news', $data);
} else {
$this->db->where('id', $id);
return $this->db->update('news', $data);
}
}

这是我的控制器文件

上传图像时,显示错误如下

遇到PHP错误

严重性:通知

消息:未定义的索引:myimage

文件名:models/News_model.php

线路编号:48

回溯:

文件:C:\examplep\htdocs\web\codeigniter\application\models\News_model.php线路:48函数:_error_handler

文件:C:\examplep\htdocs\web\codeigniter\application\controllers\News.php线路:123函数:set_news

文件:C:\examplep\htdocs\web\codeigniter\index.php线路:315功能:需要一次

似乎没有将输入名称设置为"myimage"。这是完整的代码点火器图像上传代码(如他们的文档所述(。

<html>
<head>
<title>Upload Form</title>
</head>
<body>
<?php echo $error;?>
<?php echo form_open_multipart('upload/do_upload');?>
<input type="file" name="userfile" size="20" />
<br /><br />
<input type="submit" value="upload" />
</form>
</body>
</html>

控制器代码:

class Upload extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
public function index()
{
$this->load->view('upload_form', array('error' => ' ' ));
}
public function do_upload()
{
$config['upload_path']          = './uploads/';
$config['allowed_types']        = 'gif|jpg|png';
$config['max_size']             = 100;
$config['max_width']            = 1024;
$config['max_height']           = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('userfile'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$uploadData= array(
'title' => TITLE,
'date' => date("Y-m-d H:i:s"),
'slug' => SLUG,
'text' => TEXT,
'myimage' => FILE_NAME,
'user_id' => USER_ID,
);
$this->db->insert('mytable', $uploadData);
$this->load->view('upload_success', $data);
}
}
}

相关内容

  • 没有找到相关文章

最新更新