Skip to main content

hendroprwk's friends

input/insert data sekaligus upload image dan rename nama image sesuia nama author

1 reply [Last post]
does not have a status.
hendroprwk's picture
User offline. Last seen 8 weeks 4 days ago. Offline
Joined: 02/28/2011

saya newbie banget dg codeigniter, jd bingung "tata cara" yg baru bagi saya. saya ada kasus ketika input data, upload image dan rename nama image itu, kemuadian pada database field image data yang harus masuk "[upload/nama image.]"

mohon bantuan bagi senior. code yang baru saya buat pada controller seperti ini :

public function comment_insert()
{
$foto = $this->input->post['image'];
$allowed = array(jpg, gif, png, bmp);

if(! $foto = '') // cek apakah 'image' terisi
{
if(! in_array(end(explode('.', $foto)), $allowed))
{
$data['error'][] = 'Ekstensi yang diperbolehkan hanya .jpg, .gif, .png dan .bmp';
} elseif ($_FILES['image']['error'])
{
$foto['error'][] = 'File Error : ' . $_FILES['image'] ['error'];
} elseif($_FILES['gambar']['size'] >= 200000) {
$data['error'][] = 'Ukuran maksimal foto 200Kb';
}
`
//rename foto
$ekstensi = end(explode('.', $foto));
$foto = $this->input->post['author'] . "." . $ekstensi;

===============
nah upload filenya gimana?

jajal status..
syabac's picture
User offline. Last seen 7 hours 3 min ago. Offline
Joined: 11/11/2008
BLS:

coba begini:

if($this->input->post('author')){
	$this->load->library('upload');
	$config['upload_path'] = '/path_to_folder/';
	$config['allowed_types'] = 'jpeg|bmp|jpg|png|gif';
	$config['max_size'] = 200000;
	$config['file_name'] = $this->input->post('author');
 
	$this->load->library('upload');
	$this->upload->initialize($config);
 
	//cek proses upload
	if ($this->upload->do_upload('image')){
		//ambil hasil upload
		$udata = $this->upload->data();
                //proses ke database di sini
	}else{
		$error = $this->upload->display_errors();
	}
}

coba baca2 manual tentang file upload. http://codeigniter.com/user_guide/libraries/file_uploading.html

regards,
Syamsul Bachri
http://blog.syabac.web.id

Premium Drupal Themes by Adaptivethemes