Это действительно странно, я попытался проверить главные предложения в 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.
попробуйте удалить $this->upload->do_upload();
перед оператором if else?
не нужно указывать дважды.
Ты звонил $this->upload->do_upload();
дважды. Пожалуйста, удалите первый.
И использовать $this->upload->do_upload('userfile');
на месте $this->upload->do_upload();
Ладно, я понял. Мне не хватает цитаты "
в моем классе:
неправильный код:
<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal'); ?>
исправление здесь:
<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal"'); ?>
Вторая строка в вашем представлении, пожалуйста, исправьте ее
<?php echo form_open_multipart('register','role="studentForm" class="form-horizontal" '); ?>