你好,我使用 Codeigniter 一次上传 3 张图片,我可以成功上传,但我不知道如何从 3 张图片中获取 url(我只能从最后一张图片中获取 url。)(我想插入 3图片的数据库 url)
这是我的代码
Controller
public function add_event()
{
$config['upload_path'] = 'images/location';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size'] = 2048;
$config['max_width'] = 2000;
$config['max_height'] = 1500;
$this->load->library('upload', $config);
$this->upload->do_upload('userfile');
$this->upload->do_upload('userfile2');
$this->upload->do_upload('userfile3');
$data_upl = array('upload_data' => $this->upload->data());
$this->load->view('admin/success', $data_upl);
}
我的上传表单 View
<?php echo form_open_multipart('admin/add_event') ?>
pic1
<input type="file" name="userfile" size="20" />
pic2
<input type="file" name="userfile2" size="20" />
pic3
<input type="file" name="userfile3" size="20" />
<input type="submit" value="upload"/>
<?php echo form_close(); ?>
我的成功页面 View (我想在这个页面中回显 3 个图像的 url!但我只得到最后一个图像的 1 个 url)(实际上我想插入到数据库)
<h1>Successfully Add</h1>
<ul>
<li><?php echo $upload_data['full_path'];?></li>
</ul>
最佳答案
我假设 $this->upload->data() 获取最后上传文件的信息,不是吗?你可以做一个 print_r($upload_data) 吗? 或者你可以尝试这样的事情吗?
$upload_data=array();
$this->upload->do_upload('userfile');
$upload_data['1']= $this->upload->data());
$this->upload->do_upload('userfile2');
$upload_data['2']= $this->upload->data());
$this->upload->do_upload('userfile3');
$upload_data['3']= $this->upload->data());
关于php - Codeigniter 3 - 我可以从 3 张图片中获取图片上传的 url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40671787/