이미지 파일의 이름을 바꾸고 파일 위치를 데이터베이스에 저장하려고합니다. 내가에 삽입하고 테이블 행의 ID로 파일 이름을 원하는대로 내가, 그것으로 문제가 문제가 있습니다 을 업로드하고 내가 이런 나의 표를 참조 할 삽입 한 후 :.이름으로 파일 이름 바꾸기
----------------------------------------
| id | name | category | image |
----------------------------------------
| 1 | foo | category | uploads/1.jpg |
----------------------------------------
을 id 필드가 자동으로 증가합니다.
function service()
{
$con=$this->do_upload();
$id=mysql_insert_id();
$data=array(
'name'=>$this->input->post('name'),
'category'=>$this->input->post('category'),
'image'=>'uploads/'.$id.$con['file_ext'];
);
$query=$this->db->insert('table',$data);
return $query;
}
이 올바른 방법이 아니다 및 가정으로 파일이 저장 '업로드/1.JPG'로 저장하는 wanted.instead으로 데이터베이스에 저장되지 않습니다 여기 내 코드입니다 'uploads/0.jpg'로 표시됩니다.
어느 누구도 저에게 올바른 권리 행사를 제공 할 수 있습니까? n.b. 나는 codeigniter 2.1.0 및 mySQL 데이터베이스를 사용하고 있습니다.
우리는 당신이'con'에'$'를 놓치고 알고 가정합니다.con [ 'file_ext'];' –
'do_upload()'함수는 어떻게 될까요? 연결이 닫히거나 다른 데이터베이스 작업이 발생하면 'INSERT_ID'가 손실 될 수 있습니다 –
파일 이름에 "upload /"가 포함되어서는 안됩니다. 아마도 해당 디렉토리에 모든 파일을 저장하고 있으므로 파일 이름을 "image1.jpg" –