-3

这是我的控制器 main.php 这是上传目录中的文件我想在数据库中存储相同的文件名并按名称检索图像。你可以说是解决方案代码或编辑我的代码真的需要代码

<?php

       class Main extends CI_controller{ // mian controller

            function index(){
           $this->load->view('main_view.php', array('error'=>''));

                            }
            function upload(){ // upload function for image



                         $config['upload_path'] = './images/'; //directory
                         $config['allowed_types'] = 'jpg|jpeg|gif|png';//type allow
                         $this->load->library('upload',$config);

                            if(! $this->upload->do_upload()){

                            $error = array('error'=>$this->upload->display_errors());
                            $this->load->view('main_view',$error);
                                                              }
                                  else
                                        {
        // 

                                     $file_data = $this->upload->data();
                                     $data['img'] = base_url().'/images/'. $file_data['file_name'] ;
                                     $this->load->view('success_msg',$data);



                                         }
                                                    }

                             }
 ?>

这是我的观点 main_view.php

 <html>
    <body>

       <? echo $error;?>

       <? echo form_open_multipart('main/upload'); ?>
           <input type="file" name="userfile" />
           <input type="submit" name="submit" value="Upload" />
             <?php echo form_close();?>
    </body>
    </html>

我想在数据库中上传文件名并可以轻松检索图像

4

2 回答 2

1

您可以检索图像名称:$this->upload->file_name

编辑:

您的代码中有一些错误。

1) 这$this->load->view('main_view.php', array('error'=>''));应该$this->load->view('main_view', array('error'=>''));没有 .php 扩展名。

2)CI_controller应该是CI_Controller

于 2012-09-11T08:53:48.870 回答
0

您可以使用这些简单的代码行来上传文件夹中的文件并获取文件名并将其存储在数据库中。

$image_path = '../../test_images/'.$_FILES['question_image']['name'];

if(is_uploaded_file($_FILES['question_image']['tmp_name']))
{
  move_uploaded_file($_FILES['question_image']['tmp_name'], $image_path) ;  
}           

$image_url = "test_images/".$_FILES['question_image']['name'];  

$image_path 是您要上传文件的 url, $image_url 将包含您要存储到数据库中的 url

现在您可以通过以下方式检索图像

<img src="<?base_url($image_url)?>" />
于 2012-09-11T12:08:29.370 回答