首页 > 解决方案 > 将图像上传到两个不同的路径

问题描述

如何上传图像并将其保存在两个不同的文件夹中,./imgup/web/data_dinamis/以及./imgup/web/video/

我上传图片的代码:

$config['upload_path'] = './imgup/web/data_dinamis/'; 
$config['upload_path'] = './imgup/web/video/'; 
$config['allowed_types'] = '*'; 
$config['file_name'] = $nama_baru;

$this->load->library('upload',$config);
$this->upload->do_upload('file');
$this->upload->display_errors();
$berita = array(
 'user_id' =>  $this->session->userdata('user')->user_id,
 'kategori_id' => $this->input->post('kategori_id'),
 'judul' => $this->input->post('judul'),
 'gambar' =>  $nama_baru,
);

所有图像仅保存在 中'./imgup/web/data_dinamis/',但不保存在'./imgup/web/video/'.

标签: codeigniterfile-uploadimage-uploading

解决方案


最简单的方法是->do_upload()用于您可能要上传到的每个路径:

$p1='./imgup/web/data_dinamis/';
$p2='./imgup/web/video/';

//create an array of pathes:
$p=array($p1, $p2);

// get length of array
$c=count($p);

// loop through
for ($i=0;$i<$c;$i++){    
  $config['upload_path'] =$p[$i];
  $config['allowed_types'] = '*'; 
  $config['file_name'] = $nama_baru;

  $this->load->library('upload',$config);
  $this->upload->initialize($config);
  $this->upload->do_upload('file');
  $this->upload->display_errors();
}

$berita = array(
   'user_id' =>  $this->session->userdata('user')->user_id,
   'kategori_id' => $this->input->post('kategori_id'),
   'judul' => $this->input->post('judul'),
   'gambar' =>  $nama_baru,
);

注意:$this->load->library('upload',$config);使用后$this->upload->initialize($config); 如果您自动加载类,这很有用,请参阅此处的文档


推荐阅读