Cara Menambahkan dan Menghapus gambar Menggunakan PHP dan jQuey, berfungsi apabila kita ingin meng-upload sebuah gambar, ketika ada kesalahan dalam meng-upload gambar tersebut kita bisa menghapus gambar tersebut sebelum kita meng-upload gambar tersebut kedalam database.

Untuk membuat Cara Menambahkan dan Menghapus gambar Menggunakan PHP dan jQuey langkah pertama kita akan membuat file index nya dan silahkan teman-teman simpan script dibawah ini dengan nama index.php

<html>
<head>
	<title>Cara Menambahkan dan Menghapus gambar Menggunakan PHP dan jQuey </title>
<script type="text/javascript">
$(document).ready(function (e) {
    $("#uploadForm").on('submit',(function(e) {
        e.preventDefault();
        $.ajax({
            url: "upload.php",
            type: "POST",
            data:  new FormData(this),
            contentType: false,
            cache: false,
            processData:false,
            success: function(data)
            {
            $("#target").html(data);
            },
              error: function(){}             
       });
    }));    
});
function deleteImage(path) {
    $.ajax({
        url: "hapus.php",
        type: "POST",
        data:  {'path':path},
        success: function(data){
            $("#target").html('<div class="no-image">No Image</div>');
        },
        error: function(){}             
    });
}
</script>
<link rel="stylesheet" href="style.css">
</head>
<body>
<div class="container">
		<form id="uploadForm" action="upload.php" method="post">
			<div id="target">
				<div class="no-image">No Image</div>
			</div>
		<div id="upload">
			<label>Upload Image File:</label><br/>
			<input name="userImage" type="file" class="file" />
			<input type="submit" value="Submit" />
		</form>
	</div>
</div>
</body>
</html>

Setelah kita membuat file index nya berikutnya kita akan membuat file CSS nya untuk mengatur layout nya dan silhkan teman-teman simpan script yang terdapat dibawah ini dengan nama style.css

.container {
width: 450px;
height:100px;
background-color: #57d409;
color: #000;
padding: 2px;
}

#target{
float:right;
width:100px;
height:100px;
text-align:center;
font-weight: bold;
color: #C0C0C0;
background-color: #F0E8E0;
position:relative;
}
#upload{
float:right;
padding: 10px;
}

.file {
padding: 3px;
background-color: #FFFFFF;
}

.image-container {
	display:inline-block;
	position:relative;
}
.delete {
	position: absolute;
    right: 30px;
    top: 30px;
    border: #FFF 4px solid;
    border-radius: 50%;
    padding: 7px 10px;
    display: none;
    cursor: pointer;
    opacity: 0.6;
    color: #FFF
}
.image-container:hover .delete{display:inline-block;}
.no-image {
	display: inline-block;
    position: absolute;
    right: 18px;
    top: 40px;
}

Berikutnya kita akan membuat proses untuk upload gambar nya dan silahkan teman-teman simpan script dibawah ini dengan nama upload.php

<?php
if(is_array($_FILES)) {
if(is_uploaded_file($_FILES['userImage']['tmp_name'])) {
$sourcePath = $_FILES['userImage']['tmp_name'];
$targetPath = "images/".$_FILES['userImage']['name'];
if(move_uploaded_file($sourcePath,$targetPath)) {
?>
	<div class="image-container">
		<img src="<?php echo $targetPath; ?>" width="100px" height="100px"  />
		<div class="delete" onClick="deleteImage('<?php echo $targetPath; ?>')">X</div>
	</div>
<?php } } } ?>

Setelah kita membuat proses uploadnya yang terakhir kita akan membuat proses untuk hapus gambarnya, dan silahkan teman-teman simpan script dibawah ini dengan nama hapus.php

<?php
if(!empty($_POST["path"])) {
	unlink($_POST["path"]);
}
?>

Jika kita jalankan pada browser maka akan terlihat hasilnya seperti dibawah ini, dan ketika kursor kita arahkan pada gambar maka akan muncul tanda X, dan apabila tanda X tersebut kita klik maka gambarnya secara otomatis akan terhapus.

Cara Menambahkan dan Menghapus gambar Menggunakan PHP dan jQuey

Oke teman-teman sekian dulu tutorial saya kali ini tentang Cara Menambahkan dan Menghapus gambar Menggunakan PHP dan jQuey

Semoga Bermanfaat

Terimakasih.