這是我的模型:笨 - 上傳圖像,生成縮略圖,保存兩個目錄數據庫
我收到以下錯誤
Fatal error: Call to undefined method CI_Image_lib::data() in C:\xampp\htdocs\adcc\application\models\media_model.php on line 58
我的問題:我爲什麼不能使用數據()從保存的縮略圖中獲取['full_path'](就像我爲上傳所做的那樣)?
有沒有更好的方法來做到這一點?謝謝!
public function set_media() {
$config1 = array(
'allowed_types' => 'jpg|jpeg|gif|png',
'upload_path' => $this->gallery_path . '/images',
'max_size' => 2048
);
$this->load->library('upload');
$this->upload->initialize($config1);
$this->upload->do_upload();
$image_data = $this->upload->data();
$config2 = array(
'source_image' => $image_data['full_path'],
'new_image' => $this->gallery_path . '/thumbs',
'maintain_ratio' => true,
'width' => 150,
'height' => 100
);
$this->load->library('image_lib', $config2);
$this->image_lib->resize();
$image_data2 = $this->image_lib->data();
$this->load->helper('url');
$id = url_title($this->input->post('title'), 'dash', TRUE);
$data = array(
'id' => $id,
'name' => $this->input->post('name'),
'link' => $this->input->post('link'),
'year' => $this->input->post('year'),
'actors' => $this->input->post('actors'),
'image' => $image_data['full_path'],
'thumb' => $image_data2['full_path']
);
return $this->mongo_db->insert('media', $data);
}
爲什麼要生成縮略圖。上傳的項目已經是圖像了嗎?你想要更小的圖片?選中此項 - > http://www.white-hat-web-design.co.uk/blog/resizing-images-with-php/ – 2013-04-21 11:42:40