我試圖使用表單上傳兩個圖像。爲此我寫了一個圖像函數。Codeigniter - 兩個圖像上傳不起作用
protected function imageUploadResize($filename, $field_name, $width, $height, $maker){
// thumb image upload settings
$config['upload_path'] = './uploads/packages/';
$config['allowed_types'] = 'gif|jpg|png';
// thumb upload settings
$image_new_name = time().'_'.$filename;
$config['file_name'] = $image_new_name;
$this->load->library('upload', $config);
// upload thumb image
if ($this->upload->do_upload($field_name)) {
// resize uploaded file
$config['image_library'] = 'gd2';
$config['source_image'] = './uploads/packages/'.$image_new_name;
$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = $width;
$config['height'] = $height;
$config['thumb_marker'] = $maker;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
$error = array('error' => $this->upload->display_errors());
} else {
$imageData = array('upload_data' => $this->upload->data());
}
return $image_new_name;
}
我訪問該功能這種方式,
// allocate image name to data set
if(!empty($_FILES["thumb_image"]['name'])){
// thumb upload
$thumb_image_new_name = $this->imageUploadResize($_FILES["thumb_image"]['name'],'thumb_image',THUMB_IMAGE_WIDTH, THUMB_IMAGE_HEIGHT, '_thumb');
$data['thumb_image'] = $thumb_image_new_name;
}else{
$data['thumb_image'] = "";
}
// allocate image name to data set
if(!empty($_FILES["banner_image"]['name'])){
// banner upload
$banner_image_new_name = $this->imageUploadResize($_FILES["banner_image"]['name'],'banner_image',BANNER_IMAGE_WIDTH, BANNER_IMAGE_HEIGHT, '_banner');
$data['banner_image'] = $banner_image_new_name;
}else{
$data['banner_image'] = "";
}
當我上傳上述功能一個圖像(thumb_image或banner_image)正常工作。
但是,當我上傳圖片thumb_image正確上傳,但banner_image沒有正確上傳。舉個例子,假設我要上傳Hydrangeas.jpg和Desert.jpg。然後,它以這種方式工作,
然後文件上載這種方式(該文件夾的圖片名稱),
- 1493025280_Hydrangeas.jpg
- 1493025280_Hydrangeas_thumb.jpg
- 1493025280_Hydrangeas1.jpg - 圖像名稱也錯了
但是預期的輸出是(文件夾的圖像名稱),
- 1493025280_Hydrangeas.jpg
- 1493025280_Hydrangeas_thumb.jpg
- 1493025280_Desert.jpg
- 1493025280_Desert_banner.jpg
是否有人可以幫助我,謝謝你..
我可以建議你一個完全不同的做法? – GeorgeGeorgitsis
@satafaka是的請 – user3099298
如果您發現我的回答很有幫助,請添加評論,我會盡力幫助您更好地使用您的代碼。 – GeorgeGeorgitsis