Php ve jQuery Kullanarak Çoklu Resim Yükleme

Php ve jQuery kullanarak çoklu resim yükleme uygulaması kodlarını paylaşacağım kodların arasında açıklamalar mevcut anlaşılmayan bir yer olursa yorum bölümünden sorabilirsiniz.
Uygulamada resimlerin ön izlemesi gösteriliyor daha sonra yükleme işlemi yapılıyor
phpresimyukle

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>www.bilisimogretmeni.com</title>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script type="text/javascript">
var adet = 0; //Yüklenen resim sayısı 
$(document).ready(function() {//Ekle butonuna basınca yeni buton ekliyor..
$('#ekle').click(function() {
$(this).before($("<div/>", {id: 'dosyalar'}).append(
$("<input/>", {name: 'dosyalar[]', type: 'file', id: 'dosya'}),        
$("<br/><br/>")
));    });
//Farklı bir dosya seçilince çalışacak
$('body').on('change', '#dosya', function(){
if (this.files && this.files[0]) {
adet += 1; //eklenen dosya sayısını 1 arttırıyoruz				
var z = adet - 1;
var x = $(this).parent().find('#eklenenresim' + z).remove();
$(this).before("<div id='abcd"+ adet +"' class='abcd'><img id='eklenenresim" + adet + "' src='' height='100px' width='100px'/></div>");
var reader = new FileReader();
reader.onload = resimgoster;
reader.readAsDataURL(this.files[0]);
//www.bilisimogretmeni.com
$(this).hide();
$("#abcd"+ adet).append($("<img/>", {id: 'img', src: 'x.png', alt: 'sil'}).click(function() {
$(this).parent().parent().remove();
}));
}
});
//Resimlerin önizlemesi
function resimgoster(e) {
$('#eklenenresim' + adet).attr('src', e.target.result);
};
$('#yukle').click(function(e) {
var name = $(":file").val();
if (!name)
{
alert("Dosya Seçin!!!!");
e.preventDefault();
}
}); //www.bilisimogretmeni.com
});</script>
</head>
<body>
<div id="form">
<h2>Yüklenecek Dosyaları Seçin</h2>
<form enctype="multipart/form-data" action="" method="post">                
<hr/>
<div id="dosyalar"><input name="dosyalar[]" type="file" id="dosya"/></div><br/>           
<input type="button" id="ekle" class="upload" value="Dosya Ekle"/>
<input type="submit" value="Yükle" name="submit" id="upload" class="upload"/>
</form>
<br/>
<br/>
<?php
if (isset($_POST['submit'])) {
$j = 0;
$nereye_yuklenecek = "images/"; 
for ($i = 0; $i < count($_FILES['dosyalar']['name']); $i++) {
$uzantikontrol = array("jpeg", "jpg", "png");  
$uzanti = explode('.', basename($_FILES['dosyalar']['name'][$i]));
$dosya_uzantisi = end($uzanti);        
$nereye_yuklenecek = $nereye_yuklenecek . md5(uniqid()) . "." . $uzanti[count($uzanti) - 1];
$j = $j + 1;
/*www.bilisimogretmeni.com*/
if (($_FILES["dosyalar"]["size"][$i] < 1000000) 
&& in_array($dosya_uzantisi, $uzantikontrol)) {
if (move_uploaded_file($_FILES['dosyalar']['tmp_name'][$i], $nereye_yuklenecek)) {
echo $j. ').<span>Dosya Yüklendi!.</span><br/><br/>';
} else {
echo $j. ').<span >Tekrar Deneyin</span><br/><br/>';
}
} else {
echo $j. ').<span>Dosya Türü veya Boyuyu Uygun Değil</span><br/><br/>';
}
}
}?>
</div>
</body>
</html>
X

Pin It on Pinterest

X