【问题标题】:how can i get the working path of my image in codeigniter when uploading上传时如何在codeigniter中获取图像的工作路径
【发布时间】:2016-10-06 03:33:57
【问题描述】:

我在 codeigniter 中有一个代码,我会将图像的路径存储在我的数据库中。插入效果很好,但路径不正确。

我上传图片的文件夹名称存储在 upimages 中。 upimages 位于我创建 assets/upimages 的 codeigniter 中的应用程序文件夹之外。这是我插入数据库的路径代码:

          $data = $this->upload->data();

           $image_path = $data['full_path'];
           //var_dump($image_path);
           $userid = ($this->session->userdata['logged_in']['user_id']);
           $imagedb = $this->prof_model->user_img($image_path,$userid);
             if(file_exists($image_path)) {
                $status = "success";
                $msg = "File successfully uploaded";

           }

我的 image_path 是我的图像的完整路径,但如果我再次调用它,它不会输出任何内容,这是我的数据库中 full_path 的输出: C:/xampp/htdocs/Uploadtest/assets/upimages/test.jpg

当我更改数据库中的路径并将其更改为: http://localhost/Uploadtest/assets/upimages/test.jpg 它工作正常。

我的问题是。我如何调整我的 full_path 以提出第二条路径。请记住,我的 upimages 的位置在我创建资产/upimages 的应用程序文件夹之外

【问题讨论】:

  • 为什么要在数据库中保存完整的文件路径?如您所知,您的目录中有可用的图片,您可以只保存文件名,然后使用echo base_url('assets/upimages').'/'.$file_name

标签: php codeigniter image-uploading


【解决方案1】:

尝试使你的文件路径如下:

$image_url = base_url().'assets/upimages/'.$data['upload_data']['file_name'];
$imagedb = $this->prof_model->user_img($image_url,$userid);

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多