【问题标题】:How do you upload image into database in Code igniter?如何将图像上传到 Codeigniter 的数据库中?
【发布时间】:2019-07-15 03:23:51
【问题描述】:

我一直在尝试将图像上传到我的数据库(注意:我使用的是 Codeigniter 3)但每次我尝试将图像上传到数据库时,它都不会存储它的文件名和图像本身,并且仅以 BLOB var 类型存储 1 位。

$photo = file_get_contents($_FILES['image']['tmp_name];
this->db->select('*')

[...]

if(empty($response){

   $data['entry_phone_no'] = $this->input->post('phone_no');
   $data['entry_email'] = $this->input->post('email');
   $data['entry_firstname'] = $this->input->post('first_name');
   $data['entry_lastname'] = $this->input->post('last_name');
   $data['entry_photo'] = $photo;
   $data['entry_photo_name'] = $photo;

在我的 model.php 中,我有上面的设置,它保存了其他数据(电话号码、电子邮件等)。我知道我在"$photo" 部分遗漏了一些代码,但有人可以指出吗?

【问题讨论】:

  • 你想将整个图像存储到数据库中还是只存储图像的名称并将其指向位于服务器上的某个文件夹?
  • 我想将整张图片存入数据库,因为稍后我会再次显示
  • 如果您存储文件名并将实际图像存储到某个文件夹中,那么您也可以显示图像
  • 我正在尝试将其保存到我的上传文件夹中,但它没有出现在文件夹中
  • 如果你想上传到文件夹我会帮你

标签: php codeigniter image-uploading


【解决方案1】:

您可以将图像上传到名为“Uploads”的文件夹中,并将该文件名保存到数据库中,如下所示:

Views.php:

<input class="my-set_3" type="file" name="chatbot_profile" id="chatbot_profile" required>

Controller.php:

if (!empty($_FILES['chatbot_profile']['name']))
{

  $config['upload_path']          = './uploads';
  $config['allowed_types']        = 'gif|jpg|png';
  $config['max_size']             = 1000000;
  $config['file_name']           =  time();
  $this->load->library('upload', $config);
  if ( ! $this->upload->do_upload('chatbot_profile'))
  {
      $error = array('error' => $this->upload->display_errors());
  }
  else
  {
      $data = array('upload_data' => $this->upload->data());
      $file_name = $data['upload_data']['file_name'] ;
      // Store this filename into database
      // Your database code will be placed here
      // OR call model  mathod from here
  }
}

注意:上传文件夹将由我们在应用程序外部创建 文件夹。

【讨论】:

  • 我必须为图像创建一个单独的表吗?我的数据库表当前设置为:名字 - 姓氏 - ID - 照片
  • 不,您不必创建新表。使用 $data['entry_photo_name'] = $file_name 并删除 $data['entry_photo'] 字段,因为我们将图像存储到上传文件夹中跨度>
  • 您好,我已经制作了controller.php 文件。你怎么称呼模型?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-06-28
  • 2016-09-05
  • 1970-01-01
  • 1970-01-01
  • 2018-05-09
  • 2015-04-15
  • 2013-04-17
相关资源
最近更新 更多