Я написал функцию, которая загружает изображения в папку на сервере. Функция работала правильно до загрузки проекта. Однако после загрузки я обнаружил, что контроллер загружает изображение в одну папку [дефекты img], минуя [основные изображения, большие пальцы].
В соответствии с этим я протестировал контроллер на различных машинах и обнаружил, что он работоспособен.
Поэтому я проверил права доступа к папке и предоставил папке полные разрешения, но это все еще не так. работает.
Я использую xampp v3.3.0, установленный на Windows Server 2012.
Контроллер
function post()
{
ini_set('post_max_size','99500M');
ini_set('upload_max_size','100000M');
ini_set('memory_limit','128M');
ini_set('max_execution_time','5000');
$this->load->library('upload');
$head_id = $this->input->post('headid');
$config['upload_path'] = FCPATH . './defects_img/';
$config['new_path'] = FCPATH . './defects_img/thumbs/';
$config['new_paths'] = FCPATH . './defects_img/main_images/';
if (!is_dir($config['upload_path'])) {
mkdir($config['upload_path'], 0777, TRUE);
}
if (!is_dir($config['new_path'])) {
mkdir($config['new_path'], 0777, TRUE);
}
if (!is_dir($config['new_paths'])) {
mkdir($config['new_paths'], 0777, TRUE);
}
$config['allowed_types'] = 'jpg|png|bmp|jpeg|PNG';
$config['encrypt_name'] = TRUE;
$config['max_size'] = '3072';
$this->upload->initialize($config);
if ($this->upload->do_upload()) {
$file_data = $this->upload->data();
$filename = $file_data['file_name'];
$config['image_library'] = 'gd2';
$config['source_image'] = './defects_img/' . $filename;
// Resize the image for thumbnail
$thumb_filename = preg_replace('/_thumb/', '', $filename);
$thumb_path = 'defects_img/thumbs/' . $thumb_filename;
$config['new_image'] = $thumb_path;
//$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 100;
$config['height'] = 100;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
// Clear the configuration settings before resizing the main image
$this->image_lib->clear();
// Resize the image for main image
$main_image_filename = $filename;
$main_image_path = 'defects_img/main_images/' . $main_image_filename;
$config['new_image'] = $main_image_path;
$config['width'] = 1000;
$config['height'] = 1000;
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->m->post($filename, $head_id);
//unlink('./defects_img/' . $file_data['file_name']);
redirect('InspectionBoard/ViewTransaction/' . $head_id, 'refresh');
} else {
echo $this->upload->display_errors();
//redirect('InspectionBoard/ViewTransaction/' . $head_id, 'refresh');
}
}
Подробнее здесь: https://stackoverflow.com/questions/764 ... the-server
Метод загрузки CodeIgniter перестает работать после перемещения на сервер ⇐ Php
Кемеровские программисты php общаются здесь
1760215339
Anonymous
Я написал функцию, которая загружает изображения в папку на сервере. Функция работала правильно до загрузки проекта. Однако после загрузки я обнаружил, что контроллер загружает изображение в одну папку [дефекты img], минуя [основные изображения, большие пальцы].
В соответствии с этим я протестировал контроллер на различных машинах и обнаружил, что он работоспособен.
Поэтому я проверил права доступа к папке и предоставил папке полные разрешения, но это все еще не так. работает.
Я использую xampp v3.3.0, установленный на Windows Server 2012.
Контроллер
function post()
{
ini_set('post_max_size','99500M');
ini_set('upload_max_size','100000M');
ini_set('memory_limit','128M');
ini_set('max_execution_time','5000');
$this->load->library('upload');
$head_id = $this->input->post('headid');
$config['upload_path'] = FCPATH . './defects_img/';
$config['new_path'] = FCPATH . './defects_img/thumbs/';
$config['new_paths'] = FCPATH . './defects_img/main_images/';
if (!is_dir($config['upload_path'])) {
mkdir($config['upload_path'], 0777, TRUE);
}
if (!is_dir($config['new_path'])) {
mkdir($config['new_path'], 0777, TRUE);
}
if (!is_dir($config['new_paths'])) {
mkdir($config['new_paths'], 0777, TRUE);
}
$config['allowed_types'] = 'jpg|png|bmp|jpeg|PNG';
$config['encrypt_name'] = TRUE;
$config['max_size'] = '3072';
$this->upload->initialize($config);
if ($this->upload->do_upload()) {
$file_data = $this->upload->data();
$filename = $file_data['file_name'];
$config['image_library'] = 'gd2';
$config['source_image'] = './defects_img/' . $filename;
// Resize the image for thumbnail
$thumb_filename = preg_replace('/_thumb/', '', $filename);
$thumb_path = 'defects_img/thumbs/' . $thumb_filename;
$config['new_image'] = $thumb_path;
//$config['create_thumb'] = TRUE;
$config['maintain_ratio'] = TRUE;
$config['width'] = 100;
$config['height'] = 100;
$this->load->library('image_lib', $config);
$this->image_lib->resize();
// Clear the configuration settings before resizing the main image
$this->image_lib->clear();
// Resize the image for main image
$main_image_filename = $filename;
$main_image_path = 'defects_img/main_images/' . $main_image_filename;
$config['new_image'] = $main_image_path;
$config['width'] = 1000;
$config['height'] = 1000;
$this->image_lib->initialize($config);
$this->image_lib->resize();
$this->m->post($filename, $head_id);
//unlink('./defects_img/' . $file_data['file_name']);
redirect('InspectionBoard/ViewTransaction/' . $head_id, 'refresh');
} else {
echo $this->upload->display_errors();
//redirect('InspectionBoard/ViewTransaction/' . $head_id, 'refresh');
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/76456688/codeigniters-upload-method-stops-working-after-move-to-the-server[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия