Php 获取上传的ID并传递给控制器,codeigniter
有人知道我如何从控制器获取刚刚上传的图像ID并访问它们的阵列吗 我的型号:do_upload 这是我的控制器的相关部分: 类站点扩展CI_控制器{Php 获取上传的ID并传递给控制器,codeigniter,php,codeigniter,Php,Codeigniter,有人知道我如何从控制器获取刚刚上传的图像ID并访问它们的阵列吗 我的型号:do_upload 这是我的控制器的相关部分: 类站点扩展CI_控制器{ function index() { //enable profiler //$this->output->enable_profiler(TRUE); $data = array(); $this->load->model('Site_model'); if($this->i
function index() {
//enable profiler
//$this->output->enable_profiler(TRUE);
$data = array();
$this->load->model('Site_model');
if($this->input->post('upload')) {
$data['upload'] = $this->Site_model->do_upload();
//echo '<hr />' . $this->Site_model->total_uploads;
//set the users edit session for their image
$uploaded_image_id = $this->Site_model->get_last();
$values = array(
'image_id' => $uploaded_image_id,
'session_id' => $this->session->set_userdata('session_id')
);
$this->session->set_userdata('edit', $values);
//var_dump($values);
//show uploaded image
redirect($uploaded_image_id . '?links');
}
您可以将刚刚上传的图像的文件名保存到会话数组中,然后查询数据库中这些文件名的ID。这将可靠地返回desierd ID
我看到,对于您的get_last,您使用一个查询返回添加到表中的最后一个图像。但是,如果您有500个用户同时上载一个图像,该怎么办?这就是我最后要做的,我不确定同时上载会发生什么,在do_upload中,解决方案仍然不稳定。这样想,您需要一些具体的解决方案吗从数据库中获取图像ID时,您要求函数get_last返回最新上载的图像,希望最新上载的图像是您期望的,但情况可能并非总是如此。相反,请尝试将get_last转换为get_lastary'image_name_in_db_1.png'、'image_name_in_db_2.png'{…从图像中选择id,其中image_name='image_name_in_db_1.png'…}
redirect('id1, id2, id3' . '?links');