1
0
Fork 0

Use CI built-in image manipulation library to create thumbnails.

This commit is contained in:
Andrew Tomaka 2011-11-06 00:57:35 -04:00
parent 48cc71714f
commit fc502c2968
2 changed files with 25 additions and 5 deletions

View File

@ -10,10 +10,13 @@ class Upload extends CI_Controller {
$temp_name = md5(rand());
$config['file_name'] = $temp_name;
$config['max_size'] = 2048;
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|jpeg|png|bmp';
$config = array(
'file_name' => $temp_name,
'max_size' => 2048,
'upload_path' => './uploads/',
'allowed_types' => 'gif|jpg|jpeg|png|bmp'
);
$this->load->library('upload', $config);
if (!$this->upload->do_upload('image')) {
@ -23,9 +26,25 @@ class Upload extends CI_Controller {
$this->load->model('fileupload');
$file_name = $this->fileupload->add_upload($upload['file_ext'], $upload['client_name']);
rename($upload['full_path'], $upload['file_path'] . $file_name . $upload['file_ext']);
$config = array(
'image_library' => 'gd2',
'source_image' => $upload['file_path'] . $file_name . $upload['file_ext'],
'create_thumb' => true,
'maintain_ratio' => true,
'width' => 175,
'height' => 50,
'new_image' => './thumbs/' . $file_name . $upload['file_ext'],
'thumb_marker' => '',
);
$this->load->library('image_lib',$config);
if($this->image_lib->resize() != true) echo 'dead to me.';
echo $this->image_lib->display_errors();
$message = array('type'=>'success','status'=>'Uploaded successfully', 'file'=>base_url('/view/specific/' . $file_name));
}

1
thumbs/index.html Normal file
View File

@ -0,0 +1 @@
Nothing here