我在使用代码点火器上传文件时遇到问题。当我创建休假请求并上传图像时,图像没有出现在文件夹路径中,也没有数据库中的路径。实际上,我正在做休假请求管理,我已经在我的控制器中插入了编码上传。这是我的控制器离开.php
控制器(叶.php(
public function upload ()
{
$config['upload_path'] = "./upload/";
$config['allowed_types'] = 'gif|jpg|png|jpeg';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload())
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('create', $error);
}
else
{
$file_data = $this->upload->data();
$data['img'] = base_url().'/uploads/'.$file_data['file_name'];
$this->load->view('view', $data);
}
这是我的看法。实际上,我有2个视图,称为创建.php和视图.php。创建.php是请求休假,也用于上传文件和查看.php当用户想要查看他们的休假请求以及上传图像时。这是我两个视图的代码。
查看(创建.php(
<? echo form_open_multipart('create/upload');?>
<input type="file" name="image" class=" inputfile" value="<?php echo set_value ('image'); ?>" />
视图(查看.php(
<label for="image"><?php echo lang ('leaves_view_field_image'); ?>Uploaded File</label>
<img src="?php echo $leave['image']"><?php echo $leave['image']; ?>
当我上传带有离开请求的图像时,上传的图像仅获取名称文件,而不是数据库中的整个文件。有人可以帮助我吗?
public function upload ()
{
$config['upload_path'] = "./upload/";
$config['allowed_types'] = 'gif|jpg|png|jpeg';
//$config['max_size'] = 100;
//$config['max_width'] = 1024;
//$config['max_height'] = 768;
$this->load->library('upload', $config);
if ( ! $this->upload->do_upload('image'))
{
$error = array('error' => $this->upload->display_errors());
$this->load->view('create', $error);
}
else
{
$file_data = $this->upload->data();
$data['img'] = base_url().'/uploads/'.$file_data['file_name'];
$this->load->view('view', $data);
}
}
注意:确保在Linux系统中给予文件夹读/写权限
这是错误if ( ! $this->upload->do_upload())
将其更改为if ( ! $this->upload->do_upload('image'))
其中"image
"与"$_FILES['image']
"是同一回事,这是您的 html 中的 val,例如<input type="file" name="image">
. 我希望这能帮助您上传文件。