codeigniter - 将图像上传到两个不同的路径
问题描述
如何上传图像并将其保存在两个不同的文件夹中,./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/'
.
解决方案
最简单的方法是->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);
如果您自动加载类,这很有用,请参阅此处的文档
推荐阅读
- pandas - 熊猫系列的真值模棱两可
- powerbi - 如何在 Power BI 中使用非活动关系和 SUMMARIZE 函数计算平均值
- flutter - 如何在 dart 中正确进行类型转换
- python - 如何在 python 中使用局部变量名作为全局变量名的一部分
- oracle - 用于获取先前更新记录的 Oracle 查询
- tinymce - 如何在纤细的组件中包含和使用tinymce?
- python - 基于单元格值分解数据框
- gnuradio - Gnuradio OOT 模块没有属性
- kubernetes - Kubernetes,如何在同一部署中启用跨 pod DNS?
- java - 我的程序中定期出现 JDBC MySQL 通信链路故障的原因有哪些?