3

CodeIgniter 1.7 を使用して画像を操作するのに問題があります。次のコードを使用すると、画像が正しくアップロードされます。残念ながら、新しい画像を作成してから変更する代わりに。既存のイメージが変更されます。何か助けはありますか?

//Upload image first
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|bmp';

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

//Now fix the image
$picloc = $this->upload->data();
$picloc = $picloc['file_name'];

$thumbnail = "thumb_".$picloc;

$imagemanip['image_library'] = 'gd2';
$imagemanip['source_image'] = './uploads/'.$picloc;
$imagemanip['new_img'] = './uploads/'.$thumbnail;
$imagemanip['maintain_ratio'] = TRUE;
$imagemanip['width'] = 250;
$imagemanip['height'] = 250;

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

$this->image_lib->resize();
4

2 に答える 2

4

問題は単純です。次の行にタイプミスがあります。

$imagemanip['new_img'] = './uploads/'.$thumbnail;

インデックスは「new_img」ではなく「new_image」にする必要があるため、行は..

$imagemanip['new_image'] = './uploads/'.$thumbnail;
于 2008-11-01T07:51:02.753 に答える
0
//Upload image first
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png|bmp';

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

//Now fix the image
$picloc = $this->upload->data();
$picloc = $picloc['file_name'];

$thumbnail = "thumb_".$picloc;

$imagemanip['image_library'] = 'gd2';
$imagemanip['source_image'] = './uploads/'.$picloc;
$imagemanip['new_image'] = './uploads/'.$thumbnail;// this will get change in new code.
$imagemanip['maintain_ratio'] = TRUE;
$imagemanip['width'] = 250;
$imagemanip['height'] = 250;

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

$this->image_lib->resize();

今、これはあなたの仕事をします

于 2015-04-29T07:51:38.543 に答える