使用路径代码点火器上传图像



我在使用代码点火器上传文件时遇到问题。当我创建休假请求并上传图像时,图像没有出现在文件夹路径中,也没有数据库中的路径。实际上,我正在做休假请求管理,我已经在我的控制器中插入了编码上传。这是我的控制器离开.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">. 我希望这能帮助您上传文件。

相关内容

  • 没有找到相关文章

最新更新