Вот функция заливки изображения на сервер. Заливается оригинальынй файл и файл измененный 100х100. Но воот такая проблема - если заливается файл с пробелами в имени, то заливается тока оригинальный файл, так как $par['source_image'] изменяет файл с оригинальным именем, но оно уже не такое как было вначале(т.к. добавились нижние проблемы). Вопрос - как обращаться к измененному имени файла ???
function do_upload()
{
$config1['upload_path'] = './up/'; // задаем путь к директории upload
$config1['allowed_types'] = 'jpg|jpeg|gif|png|bmp'; // указываем допустимые расширения
$config1['max_size'] = '2048'; // max размер файла в Kb
$config1['max_width'] = '1024'; // max размер по вертикали
$config1['max_height'] = '768'; // max размер по горизонтали
$this-> load-> library('upload', $config1);
if ( ! $this-> upload-> do_upload())
{ // сообщение об ошибке загрузки
$error = array('error' => $this-> upload-> display_errors());
$this-> load-> view('upload_form', $error);
}
else
{ // вывод параметров переданного файла
$data = array('upload_data' => $this-> upload-> data());
$par['image_library']='gd2';
$par['source_image']='./up/'.$_FILES['userfile']['name'];
$par['create_thumb'] = TRUE;
$par['maintain_ratio']=FALSE;
$par['width']='100';
$par['height']='100';
$par['x_axis'] = 0;
$par['y_axis'] = 0;
$this-> load->library('image_lib', $par);
$this->image_lib->resize();
//$data = array('upload_data' => $this-> upload-> data());
$this-> load-> view('images_upload/upload_success', $data);
}
}
Загрузка файлов
| Форум > Работаем с CodeIgniter > Загрузка файлов | Login or register to post. |
| Вам нужно авторизоваться на чтобы отвечать на сообщения | Page: « < 1 of 1 > » |
| 09 Dec 2008 - 22:35 | 36 |
| KEM n00b Joined: 09 Dec 2008 Posts: 3 | Загрузка файлов |
![]() |
| 10 Dec 2008 - 12:23 | 37 |
| KEM n00b Joined: 09 Dec 2008 Posts: 3 | проблема решена |
![]() |
| 10 Dec 2008 - 21:00 | 38 |
| mityok Super Admin Joined: 26 янв 2008 Posts: 35 | только отвечать собрался |
![]() |
| 28 фев 2009 - 21:24 | 55 |
| KEM n00b Joined: 09 Dec 2008 Posts: 3 | Теперь вот следующая проблема, заливаю картинку, в результате заливаются 2 картинку - оригинальная и обработанная, вроде бы проблема простая, но вот не пойму как сделать так, чтоб грузилось только обработанное фото
function do_upload() { $config1['upload_path'] = './up/'; // задаем путь к директории upload $config1['allowed_types'] = 'jpg|jpeg|gif|png|bmp'; // указываем допустимые расширения $config1['max_size'] = '1024'; // max размер файла в Kb $config1['max_width'] = '1024'; // max размер по вертикали $config1['max_height'] = '768'; // max размер по горизонтали $this-> load-> library('upload', $config1); if ( ! $this-> upload-> do_upload()) { // сообщение об ошибке загрузки $error = array('error' => $this-> upload-> display_errors()); $this-> load-> view('upload_form', $error); } else { // вывод параметров переданного файла $d=$this->upload->data(); $file=$d['file_name']; $size=150; if ($d['image_width']>$size and $d['image_height']>$size) { if ($d['image_width']>$d['image_height']) { $size=$d['image_height']; } else {$size=$d['image_width'];} $par['image_library']='gd2'; $par['source_image']='./up/'.$file; $par['create_thumb'] = FALSE; $par['maintain_ratio']=FALSE; $par['width']=$size; $par['height']=$size; $this->image_lib->initialize($par); $this->image_lib->crop(); $par1['image_library']='gd2'; $par1['source_image']='./up/'.$file.'_thumb'; $par1['create_thumb'] = FALSE; $par1['maintain_ratio']=FALSE; $par1['width']='150'; $par1['height']='150'; $this->image_lib->initialize($par1); $this->image_lib->resize(); $data = array('upload_data' => $this-> upload-> data()); $this->load->view('images_upload/upload_success', $data); } } } |
![]() |
| 04 мар 2009 - 22:48 | 56 |
| mityok Super Admin Joined: 26 янв 2008 Posts: 35 | заливаю картинку, в результате заливаются 2 картинку - оригинальная и обработанная, вроде бы проблема простая, но вот не пойму как сделать так, чтоб грузилось только обработанное фото
--------- Уточните, что занчит "чтоб грузилось только обработанное фото" ??? |
![]() |
| Вам нужно авторизоваться на чтобы отвечать на сообщения | Page: « < 1 of 1 > » |

