![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 65
|
![]()
Здравствуйте я пытаюсь загрузить файлы на сервер при помощи класса codeigniter File Uploading но ничего не выходит, хотя точно такой код я использую и все проходит успешно и на сервер записываются данные и в базу данных вот что у меня во вьюшке
PHP код:
|
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 65
|
![]()
это контроллер
[PHP] public function edit_slider() { if ($this->session->userdata('logged_in')) { if ($this->input->post()) { $this->load->library("image_lib"); $config['upload_path'] = './images/slider/img_big/'; // задаем путь к директории upload $config['allowed_types'] = 'gif|jpg|png|GIF|JPG|PNG|gif|GIG|jp eg|JPEG'; // указываем допустимые расширения $config['max_size'] = '10000'; // max размер файла в Kb $config['max_width'] = '10240'; // max размер по вертикали $config['max_height'] = '7680'; // max размер по горизонтали $this->load->library('upload', $config); if (!$this->upload->do_upload()) { // сообщение об ошибке загрузки $error = array('error' => $this->upload->display_errors()); $this->load->view('upload_form', $error); } else { // вывод параметров переданного файла $filedata = $this->upload->data(); $config['source_image'] = './images/slider/img_big/' . $filedata['file_name'] . ''; $width = $filedata['image_width']; $height = $filedata['image_height']; if ($width >= $height) { $per = $height / 260; $per2 = $width / $per; $config['width'] = $per2; $config['height'] = 260; // и задаем размеры } if ($width <= $height) { $per = $width / 340; $per2 = $height / $per; $config['width'] = 340; // и задаем размеры $config['height'] = $per2; } $config['new_image'] = './images/slider/img_all/' . $filedata['file_name']; $this->image_lib->initialize($config); $this->image_lib->resize(); // и вызываем функцию array('upload_data' => $this->upload->data()); $this->image_lib->clear(); if ($config['width'] <= '340') { } else { $config['image_library'] = 'gd2'; $config['maintain_ratio'] = false; $config['maintain_ration'] = false; $config['source_image'] = './images/slider/img_all/' . $filedata['file_name']; $config['width'] = 340; $config['height'] = 260; /* $config['x_axis'] = -20; $config['y_axis'] = -50;*/ $config['new_image'] = './images/slider/img_all/' . $filedata['file_name']; $this->image_lib->initialize($config); $this->image_lib->crop(); } /**/ /* !!!!!!!!!resize !!!!!!!!!!!!!!!resize !!!!!!*/ /**/ $config['source_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $width = $filedata['image_width']; $height = $filedata['image_height']; /**/ /**/ /**/ /**/ /**/ /**/ $width_sa = '200'; /**/ /**/ /**/ /**/ /**/ /**/ /**/ /**/ /* */ /**/ /**/ /**/ $height_sa = '150'; /**/ /**/ /**/ /**/ /**/ /**/ $width = $filedata['image_width']; $height = $filedata['image_height']; if ($width >= $height) { $per = $height / $height_sa; $per2 = $width / $per; $config['width'] = $per2; $config['height'] = $height_sa; // и задаем размеры } |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 65
|
![]()
if ($width <= $height) {
$per = $width / $width_sa; $per2 = $height / $per; $config['width'] = $width_sa; // и задаем размеры $config['height'] = $per2; } $config['new_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $this->image_lib->initialize($config); $this->image_lib->resize(); // и вызываем функцию array('upload_data' => $this->upload->data()); $this->image_lib->clear(); /**/ if ($config['width'] >= $width_sa) { $config['image_library'] = 'gd2'; $config['maintain_ratio'] = false; $config['maintain_ration'] = false; $config['source_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $config['width'] = $width_sa; $config['height'] = $height_sa; $config['new_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $this->image_lib->initialize($config); $this->image_lib->crop(); } if ($config['height'] >= '150') { $config['image_library'] = 'gd2'; $config['maintain_ratio'] = false; $config['maintain_ration'] = false; $config['source_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $config['width'] = $width_sa; $config['height'] = $height_sa; $config['new_image'] = './images/slider/img_all_big/' . $filedata['file_name']; $this->image_lib->initialize($config); $this->image_lib->crop(); } array('upload_data' => $this->upload->data()); $this->image_lib->clear(); } $this->modules->edit_slider( $this->input->post()); redirect('/admin/sliderss'); } else { $data['city2'] = $this->modules->city2(); $data['city'] = $this->modules->city(); $data['rating'] = $this->modules->rating(); $data['all_menu'] = $this->modules->catalog_all(); $data['items'] = $this->modules->catalog_open_catalog(); $data['city_id_user'] = $this->modules->city_id_user_op(); $data['working'] = $this->modules->working(); $data['slider'] = $data['id_user'] = $this->modules->sliders1(); $this->load->view('admin/modules/user/city_user/main/edit_slider.php', $data); } } else { redirect('/user/login_adm'); } }[/PHP] и модель PHP код:
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
![]() |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 65
|
![]()
если я убираю enctype="multipart/form" то получаю вот что
Array ( ) A PHP Error was encountered Severity: Warning Message: Cannot modify header information - headers already sent by (output started at /home/z/zubexin/tel600615/public_html/application/controllers/admin.php:2241) Filename: helpers/url_helper.php Line Number: 542 а если не убираю то загрузка вроде как идет даже покзываются проценты загрузки, но в конце я остаюсь на прежней странице то есть редирект не происходит и результатов print_r($_FILES); я тоже не вижу |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 28.12.2011
Сообщений: 65
|
![]()
привет кто здесь я продолжаю тему теперь мне нужно добавить одним кликом несколько файло вот код
PHP код:
так далее контролер PHP код:
PHP код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Мульти загрузка файлов на сервер. | Небесный | PHP | 1 | 26.02.2013 12:52 |
загрузка файлов на сервер | voicel | JavaScript, Ajax | 0 | 27.01.2013 13:17 |
Загрузка файлов на сервер | Predator199 | PHP | 3 | 19.04.2012 18:38 |
зАГРУЗКА ФАЙЛОВ НА СЕРВЕР | <kale> | PHP | 1 | 11.07.2011 11:32 |
загрузка файлов на сервер | Dimarik | PHP | 6 | 16.12.2010 10:46 |