【发布时间】:2026-01-31 20:50:01
【问题描述】:
上传图片文件时出现问题。
这是我的视图文件内容
<form action="<?php base_url()."profile/upload"?>" method="POST" enctype="multipart/form-data" >
<input type="hidden" name="id_akun" value="<?php echo $query->id_akun?>"size="20" />
<input type="file" name="userfile" required>
<input type="submit" name="submit" value="Upload" class="btn btn-success" />
</form>
这是我的控制器(配置文件)
public function upload() {
$config = array(
'upload_path' => dirname($_SERVER["SCRIPT_FILENAME"])."/upload/",
'upload_url' => base_url()."upload/",
'allowed_types' => "gif|jpg|png|jpeg|pdf",
'overwrite' => false,
'max_size' => "2048000",
'max_height' => "768",
'max_width' => "1024"
);
$this->load->library('upload', $this->config);
if($this->upload->do_upload()) {
echo "file upload success";
} else {
echo "file upload failed";
}
}
当我尝试上传时,图像没有上传,并且没有显示错误。我地址栏中的 URL 如下所示 http://localhost/mataramtest/profile?id_akun=6&userfile=1.PNG&submit=Upload
【问题讨论】:
-
您似乎忘记将字段名称传递给
do_upload方法:$this->upload->do_upload('userfile') -
您还需要将 url 回显到您的控制器:
<?php echo base_url()."profile/upload"?> -
谢谢我忘记了 echo url 控制器,但仍然无法在我的 url 中直接上传到 profile/upload mataramtest/profile?id_akun=6&userfile=1.PNG&submit=Upload
-
除了
do_upload('userfile'),也请试试这个更改$this->load->library('upload', $config);
标签: codeigniter