Skip to content Skip to sidebar Skip to footer

Contoh Source Code Php Untuk Menyimpan Gambar Ke Dalam Database

Sebelum kita sanggup menyimpan data gambar maka harus dibentuk terlebih lampau tabel didalam sebuah database kalau database belum ada silahkan untuk menciptakannya terlebih lampau. Baca cara . File gambar yang nantinya tersimpan akan diperkecil ukurannya namun dengan rasio yang tetap.

File tersebut tersimpan dalam bentuk biner dan tidak sanggup diterjemaahkan secara langsung, jadi maksudnya bukan path dimana file itu disimpan sehingga untuk sanggup menampilkannya anda harus membuat file tersendiri. 

Anda sanggup memakai tipe data blob, medium blob ataupun long blob. Berikut tipe data atau struktur tabel yang harus anda buat.

Sebelum kita sanggup menyimpan data gambar maka harus dibentuk terlebih lampau tabel didalam s misal Source Code PHP Untuk Menyimpan Gambar Ke Dalam Database
Berikut ialah misal Source Code Untuk Menyimpan Gambar Ke Dalam Database. Jangan lupa untuk membuat koneksi ke databse terlebih lampau. Silahkan baca Teknik Membuat Koneksi ke Database Mysql Menggunakan Script PHP

silahkan copy isyarat di bawah ini
 <?php  include('koneksi.php');  if(isset($act)&&$act=="up_foto"){  $id=trim($id);  $editFormAction=$_SERVER['PHP_SELF'];  $img_thumb_width=220;  $img_thumb_width="thumb";  $file_type=$_FILES['imgfile']['type'];  $file_name=$_FILES['imgfile']['name'];  $file_size=$_FILEs['imgfile']['size'];  $file_tmp=$_FILES['imgfile']['tmp_name'];  //melakukan pengecekan apakah user sudah melaksanakan pemilihan gambar  if(!is_uploaded_file($file_tmp)){  echo "<br> Anda belum menentukan gambar untuk diupload, silahkan pilih gambar terlebih lampau";  echo '<meta http-equiv="refresh" content="2; URL=simpan_photo.php">';  exit();  }  //User tidak diizinkan mengupload kalau file yang dipilihnya bukan dalam bentuk gambar  $size=GetImageSize("$file_tmp");  if(($size[2]<1) || ($size[2]>4)){  echo '<br> File yang akan anda unggah bukan dalam bentuk gambar';  echo '<meta http-equiv="refresh" content="2; URL=simpan_photo.php">';  exit();  }    //mendapatkan jenis file  $getExt=explode('.',$file_name);  $file_ext=$getExt[count($getExt)-1];    //melakukan pemdiberian nama secara acak  $rand_name="tmp";  //Mendapatkan lebar ukuran gambar gres  $ThumbWidth=$img_thumb_width;  //Menjaga ukuran gambar  if($file_size){  if($file_type=="image/pjpeg"||$file_type=="image/jpeg"){  $new_img=imagecreatefromjpeg($file_tmp);  }elseif($file_type=="image/x-png"||$file_type=="image/png"){  $new_img=imagecreatefrompng($file_tmp);  }elseif($file_type=="image/gif"){  $new_img=imaggecreatefromgif($file_tmp);  }  //menyimpan lebar dan tinggi gambar menjadi sebuah ratio gambar  list($width,$height)=getimagesize($fie_tmp);  $imageratio=$width/$height;  if($imgratio>1){  $newwidth=$ThumbWidth;  $nweheight=$ThumbWidth/$imgratio;  }else{  $newheight=$ThumbWidth;  $newwidth=$ThumbWidth*$imgratio;  }  //fungsi untuk mengubah ukuran gambar  if(function_exist(imagecreatetruecolor)){  $resized_img=imagecreatetruecolor($newwidth,$nweheight);  }else{  die("Error.Please make sure you have GD library ver 2 +");  }  imagecopyresized($resized_img,$new_img,0,0,0,0,$newwidth,$newheight,$width,$height);  //menyimpan gambar  imageJpeg($resized_img,"$path_thumbs/$rand_name.$file_ext");  ImageDestroy($resized_img);  ImageDestroy($new_img);  $gmb_baru="$path_thumbs/$rand_name.$file_ext";  //proses penyimpanan gambar kedalam databse  $fp=fopen($gmb_baru,'r') or die('Tidak sanggup membuka gambar');  $data=fread($fp,filesize("$gmb_baru"));  $data=mysql_escape_string($data);  $sql="INSERT INTO photo SET id=foto='$data'";  $query=mysql_query($sql);  }  }        ?>  <h2>  Simpan Gambar kedalam Database</h2> <form method="POST" enctype="multipart/form-data" action="<?php echo $editFormAction;?> ?act=up_foto">    <input name="imgfile" type="file" id="imgfile" size="35"/>  <input type="Submit" name="submit" Value="Submit"/>  </form> <!--Menampilkan Photo-->    <?php  $sql=mysql_query("SELECT id FROM photo ORDER BY id DESC limit 9") or die(mysql_error());  $n=1;  while($res=mysql_fetch_array($sql)){if($n%3==0){?>  <img align="middle" src="lihat_gambar.php?id=<?=$res[id]?>" alt="photo" />  <br/><br/>  <?php }else{?>  <img align="middle" src="lihat_gambar.php?id=<?=$res[id]?>" alt="photo" />  <?}?>  <? $n+=1;}?>    




Jika sudah selesai, kini kita tinggal memikirkan bagaimana cara untuk menampilkan data gambarnya. Anda sanggup menggunakn script php diberikut untuk menampilkan data gambar yang tersimpan dalam database
                                Script Untuk Menampilkan Gambar

Silahkan copy isyarat php dibawah ini
 
  <?php  include('koneksi.php');    $sql=mysql_query("SELECT * FROM photo where id ='$id'")or die (mysql_error());  while($res=mysql_fetch_array($sql)){  echo $res['photo'];  }  mysql_free_result($sql);  ?>   
cepatdangampang bukan? Sekarang anda sanggup eksklusif mencobanya, anda sanggup menerapkannya diwebsite yang anda miliki. misal script yang saya diberikan masihlah sangat sederhana , anda sanggup memodifikasinya supaya sanggup lebih sempurna. Selamat mencoba dan biar berhasil.

Post a Comment for "Contoh Source Code Php Untuk Menyimpan Gambar Ke Dalam Database"