Web projelerimizde yer alan ürünlere veya galerilere resimleri yüklemek için klasil dosya yükleme, dosyalar yüklenirken bir seferde sınırlandırma getirerek yükleme yapmamızı sağlıyor. Bir foto galeriye normal form file sistemi ile 1,3,5, gibi sınırlı yülemeler yapabiliyoruz. Bu örneğimize sayfamızı yenilemeden ajax ile fotograf dosyalarını yükleme işlemini uygulayacağız. Bu uygulamadaki asıl amaç çoklu dosya yükleme işlemleri yapmayı öğrenmek.
index.html kodalarımız
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-9" /> |
<title>AJAX File Upload - Web Developer Plus Demos</title> |
<script type="text/javascript" src="js/jquery-1.3.2.js" ></script> |
<script type="text/javascript" src="js/ajaxupload.3.5.js" ></script> |
<link rel="stylesheet" type="text/css" href="./styles.css" /> |
<script type="text/javascript" > |
var btnUpload=$('#upload'); |
new AjaxUpload(btnUpload, { |
action: 'upload-file.php', |
onSubmit: function(file, ext){ |
if (! (ext && /^(jpg|png|jpeg|gif)$/.test(ext))){ |
// extension is not allowed |
status.text('JPG, PNG veya GIF özelliğindeki dosyaları yükleyiniz'); |
status.text('Yükleniyor...'); |
onComplete: function(file, response){ |
//On completion clear the status |
//Add uploaded file to list |
if(response==="success"){ |
$('<li></li>').appendTo('#files').html('<img src="./uploads/'+file+'" alt="" /><br />'+file).addClass('success'); |
$('<li></li>').appendTo('#files').text(file).addClass('error'); |
<div id="mainbody" align="center" > |
<h3>» AJAX User Dosya Yükleme</h3> |
<!-- Upload Button, use any id you wish--> |
<div id="upload" ><span>Upload File<span></div><span id="status" ></span> |
upload-file.php kodlarımız
$uploaddir = './uploads/'; |
$file = $uploaddir . basename($_FILES['uploadfile']['name']); |
if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $file)) { |
upload-file.php sayfamızdaki “echo “Hatasız yüklendi”;” bölümü fotograf yüklendiğinde manasına geldiğinden veritabanımızda fotograf adlarını tutmak istiyorsak bu bölümde veri tabanına fotografı kaydetmeliyiz. Örnegin bir haber sitemizvar ve haberin birden fazla fotografı var “Ajax Dosya Yükleme” örneğimiz haber ek fotografları için biçilmiş kaftandır.