Ошибка загрузки файла Codeigniter: Вы не выбрали файл для загрузки

Это действительно странно, я попытался проверить главные предложения в Google, которые похожи на мою проблему здесь, но я считаю, что это не ответы на этот вопрос. Я использую «userfile» по умолчанию. Кто-нибудь может сказать мне, что мне здесь не хватает?

Структура моей формы:

<div class="panel-body">
<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal'); ?>

<div class="form-group">
<label for="userfile" class="col-lg-3 col-md-3 col-sm-3 control-label">Profile Picture</label>
<div class="col-lg-9 col-md-9 col-sm-9">
<input type="file" name="userfile" size="20" id="userfile">
</div>
</div>
<button type="submit" class="btn btn-default btn-login-style btn-sm pull-right">Submit</button>
<?php echo form_close(); ?>
</div>

Структура моего контроллера:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Register extends CI_Controller{

function __construct(){
parent::__construct();
}

function index(){

$config['upload_path']          = './uploads/';
$config['allowed_types']        = 'gif|jpg|png|jpeg';
$config['max_size']             = 2048;
$config['max_width']            = 1024;
$config['max_height']           = 768;

$this->upload->initialize($config);if(!$this->upload->do_upload()){

$error = array('error'=>$this->upload->display_errors());

echo $error['error'];
}else{

$uploaded_pic = $this->upload->data();
}
}
}

?>

ПРИМЕЧАНИЕ: библиотека «Upload» загружается автоматически в autoload.php.

0

Решение

попробуйте удалить $this->upload->do_upload(); перед оператором if else?
не нужно указывать дважды.

0

Другие решения

Ты звонил $this->upload->do_upload(); дважды. Пожалуйста, удалите первый.

И использовать $this->upload->do_upload('userfile'); на месте $this->upload->do_upload();

0

Ладно, я понял. Мне не хватает цитаты " в моем классе:

неправильный код:

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal'); ?>

исправление здесь:

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal"'); ?>
0

Вторая строка в вашем представлении, пожалуйста, исправьте ее

<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal" '); ?>
0
По вопросам рекламы [email protected]