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.
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"