Cara Upload, Menyimpan, dan Menampilkan Gambar dengan PHP dan Mysql
Membuat script untuk menguload image,menyimpan lokasi image ke database dan menampilkannya
Ikuti langkah-langkah dibawah.
Step 1 : Persiapkan Database
- Buat database dengan nama db_tutorial
- Siapkan tabel dengan nama tb_image, dengan struktur tabel seperti gambar dibawah ini.
- Done with the database!
Step 2 : Persiapkan Folder Kerja
- Buat folder dengan nama helloMobile dalam document root anda
- Buat lagi folder dengan nama image didalam folder helloMobile yang telah anda buat sebelumnya. Folder image ini adalah folder yang akan digunakan untuk menyimpan gambar hasil upload.
- Simpan semua file dalam praktikum ini dalam folder helloMobile tersebut.
Step 3 : Membuat script koneksi ke DB
- Ketikkan script berikut,
| 
<?php 
$host = "localhost"; 
$user = "root"; 
$pass = ""; 
$dbName = "db_tutorial"; 
mysql_connect($host, $user, $pass); 
mysql_select_db($dbName) 
or die ("Connect Failed !! : ".mysql_error()); 
?> | 
- simpan dengan nama connect.php, dan simpan dalam folder helloMobile
Step 4 : Membuat form upload image
- Ketikkan script berikut,
| 
<form name="form" method="post" enctype="multipart/form-data" action="proses.php"> 
Image : <input name="picture" type="file" /> 
<input type="submit" name="upload" value="Upload" /> 
</form> | 
- simpan dengan nama formupload.php, simpan dalam folder helloMobile
Step 5 : Membuat script pemrosesan dan menampilkan gambar hasil upload
- Ketikkan script berikut,
| 
<?php 
include "connect.php"; 
$fileName = $_FILES['picture']['name']; //get the file name 
$fileSize = $_FILES['picture']['size']; //get the size 
$fileError = $_FILES['picture']['error']; //get the error when upload 
if($fileSize > 0 || $fileError == 0){ //check if the file is corrupt or error 
$move = move_uploaded_file($_FILES['picture']['tmp_name'], 'E:/DocumentRootYuni/helloMobile/image/'.$fileName); //save image to the folder 
if($move){ 
echo "<h3>Success! </h3>"; 
$q = "INSERT into tb_image VALUES('','$fileName','image/$fileName')"; //insert image property to database 
$result = mysql_query($q); 
$q1 = "SELECT location from tb_image where filename = '$fileName' limit 1 "; //get the image that have been uploaded 
$result = mysql_query($q1); 
while ($data = mysql_fetch_array($result)) { 
$loc = $data['location']; ?> 
<br/> 
<h2> This is the Image : </h2> 
<img src="<?php echo $loc; ?>" /> <!-- show the image using img src --> 
<?php 
} 
} else{ 
echo "<h3>Failed! </h3>"; 
} 
} else { 
echo "Failed to Upload : ".$fileError; 
} 
?> | 
- simpan dengan nama prosesupload.php
Semoga Beramanfaat bagi yang mau belajar dan memahami,,,,









 
 
 
 
Tidak ada komentar:
Posting Komentar