Я проследил за всеми ответами, доступными в Интернете по этой теме, после 4 часов поиска и попытки все еще не увенчались успехом .. ?
Вышла ошибка Вы не выбрали файл для загрузки.
РЕДАКТИРОВАТЬ Пробовал тоже методом $_FILES
.
Я попытался
if($this->input->post('userfile')!==null)
, чтобы проверить, передается ли изображение в контроллер или нет, и оказывается, что это не так, как если бы условие не было выполнено.
Я следовалЭто руководство по загрузке файлов на сервер.
https://www.codeigniter.com/user_guide/libraries/file_uploading.html?highlight=file%20upload
Не знаю, в чем проблема.
. Код можно найти по ссылке выше.
my .htaccess
file
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
EDIT: Я испробовал все предложения, которые выребята предоставили.
Да, я ошибся, проверив изображение через $ _POST вместо $ _FILES
Но проблема все та же.Я публикую код, который я использую, и URL, который вы также можете проверить.
Любая помощь будет принята с благодарностью.
ImageUploadController.php
<?php
class ImageUploadController extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper(array('form', 'url'));
}
public function index()
{
$this->load->view('image-upload/upload_form', array('error' => ' ' ));
}
public function store($workType)
{
$config['upload_path'] = './assets/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 100;
$config['max_width'] = 1024;
$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('imageFile'))
{
if(isset($_FILES['imageFile']))
echo "isset";
$error = array('error' => $this->upload->display_errors());
$this->load->view('image-upload/upload_form', $error);
}
else
{
$data = array('upload_data' => $this->upload->data());
$this->load->view('image-upload/upload_success', $data);
}
}
}
?>
upload_form.php
https://gist.github.com/VickySalunkhe/1dc66ec6d3af8cf097a5c01b5009c804
upload_result.php
https://gist.github.com/VickySalunkhe/691626e4fe6dd8a8b3896d210e4b22b9
Маршрут установлен для запроса
$route['upload'] = 'ImageUploadController';
//stores the images on server
$route['store/(:any)'] = 'ImageUploadController/store/$1';
Вы можете игнорировать часть для второго маршрута, для другой логической части, которая будет реализована позже.