2014-05-07 102 views
-2

我想要獲取使用Codeigniter中的圖像裁剪庫創建的新圖像的文件名並將其保存在mysql數據庫中。使用Codeigniter的圖像裁剪庫獲取新圖像

這是我目前種植代碼:

$data['x'] = $this->input->post('x1'); 
$data['y'] = $this->input->post('y1'); 
$data['w'] = $this->input->post('width'); 
$data['h'] = $this->input->post('height'); 

$config['image_library'] = 'gd2'; 
$config['source_image'] = 'assets/images/supplier_photos/'.$this->input->post('img_file'); 
$config['create_thumb'] = TRUE; 
$config['new_image'] = './assets/images/supplier_photos/crop/'.$this->input->post('img_file'); 
$config['maintain_ratio'] = FALSE; 
$config['width'] = $data['w']; 
$config['height'] = $data['h']; 
$config['x_axis'] = $data['x']; 
$config['y_axis'] = $data['y']; 

$this->load->library('image_lib', $config); 

if(!$this->image_lib->crop()) 
{ 
    echo $this->image_lib->display_errors(); 
} 
$this->suppliers_model->update_photos(); 

現在我想創建的新圖像的文件名。我怎樣才能做到這一點?

+0

你試過了什麼?這個問題目前太寬泛無法提供答案。 – vvanasten

+0

請檢查,我更新的問題,幷包括代碼。謝謝! – nards

+0

它看起來像你的'$ config'數組已經有'new_image'設置爲'./assets/images/supplier_photos/crop /'.$ this-> input-> post('img_file')'。該文件出現在那裏?你有什麼錯誤嗎? – vvanasten

回答

0

圖像的名稱存儲在img_file的POST值中。您可以通過$this->input->post('img_file')訪問它(實際上,您的配置將它連接到路徑)。您可以指定這一個像這樣的變量:

$file_name = $this->input->post('img_file'); 

然後可以使用$file_name無論你想用實際文件名不帶路徑。