这真的很奇怪,我试着在谷歌上查看与我的问题类似的最佳建议,但我相信这些都不是答案。我使用的是默认的“用户文件”。有人能告诉我我在这里错过了什么吗?
我的表单结构:
<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中。
4条答案
按热度按时间piah890a1#
尝试删除if else语句之前的
$this->upload->do_upload();
?不需要指定两次。epfja78i2#
您已经调用了
$this->upload->do_upload();
两次,请删除第一个。并使用
$this->upload->do_upload('userfile');
代替$this->upload->do_upload();
m3eecexj3#
好的,我知道了。我的课堂上缺少一个引语
"
:错误代码:
更正如下:
biswetbf4#
你的观点中的第二行,请改正