Ajax ile Dosya Yükleme Barı Nasıl Oluşturulur?

Ajax ile Dosya Yükleme Barı Nasıl Oluşturulur?

Bu makalede Ajax kullanarak dosya yükleme işlemi gerçekleşen bir bar oluşturmanın adımlarını öğreneceksiniz Hem web tasarımcılar hem de geliştiriciler için kolayca uygulanabilir bir çözüm sunuyoruz Detayları yazımızda keşfedin!
Translation: In this article, you will learn the steps to create a file upload progress bar using Ajax We offer an easily applicable solution for both web designers and developers Discover the details in our article!

Ajax ile Dosya Yükleme Barı Nasıl Oluşturulur?

Ajax teknolojisi, Sayfa Yenileme gerektirmeyen web uygulamalarının oluşturulmasını sağlayan bir teknolojidir. Bu sayede dosya yükleme işlemi sırasında kullanıcılara ilerleme göstergesi sunan dosya yükleme barı da tasarlanabilmektedir. Ancak, dosya yükleme barı tasarımı için HTML, Javascript ve CSS teknolojilerini kullanmak gerekmektedir.

Dosya yükleme barı tasarımı için HTML formu kullanılır. Bu formda, kullanıcının dosyayı seçmesi için file input elemanı yer alır. Dosya yükleme işlemi başlatıldığında, form submit işlemi gerçekleştirilir. Bu işlem Javascript ve JQuery fonksiyonları ile gerçekleştirilir. FormData nesnesi kullanarak dosya yükleme işlemi yapılır ve Ajax işlemi ile bağlantı kurulur. Kullanıcılara dosya yükleme işlemi sırasında başarılı/başarısız durumu göstermek için, Javascript ve CSS kullanılarak dosya yükleme barı tasarımı yapılmaktadır.


Ajax Nedir?

Ajax teknolojisi, Asynchronous Javascript and XML'in (Eşzamansız Javascript ve XML) kısaltmasıdır. Bu teknoloji, web sayfalarındaki verilerin arka planda güncellenmesini sağlar. Yani sayfa yenilenmeden değişiklikler gösterilir. Bu sayede kullanıcı deneyimi artar ve sayfa daha hızlı açılır.

Ajax kullanımı için Javascript ve XMLHttpRequest nesnesi gerekmektedir. Bu nesne, web sayfası ile sunucu arasındaki veri alışverişini sağlar. Ajax teknolojisi ile web sayfalarına yeni bir boyut kazandırılır. Artık sayfa yenilenmeden, arka planda güncelleme yapılabilir. Bu sayede kullanıcılar, bir işlem yaparken sayfanın yenilenmesi beklemek zorunda kalmazlar.


Dosya Yükleme Barı Tasarımı

Dosya yükleme işlemi sırasında kullanıcılara ilerleme göstergesi sunan dosya yükleme barı oldukça önemlidir. Bu bar, kullanıcılara dosya yükleme işleminin ne kadarının tamamlandığını gösterir ve bekleme sürelerini azaltır. Dosya yükleme barı tasarımı, HTML, Javascript, JQuery, CSS ve Bootstrap bileşenleri kullanılarak gerçekleştirilebilir.

Dosya yükleme barı tasarımında, HTML dosya yükleme formu oluşturulmalıdır. Formda file input elemanı kullanılır ve dosya yükleme işlemi başlatmak için form submit işlemi gerçekleştirilir. Dosya yüklenirken gösterilecek ilerleme göstergesi için Javascript ve JQuery fonksiyonları oluşturulmalı ve FormData nesnesi kullanarak dosya yükleme işlemi gerçekleştirilmelidir. Ajax işlemi ile veri başarılı veya başarısız durumu kullanıcılara gösterilir.

Dosya yükleme barı tasarımı için CSS ve Bootstrap bileşenleri kullanılabilir. Bootstrap progress bar bileşeni ile dosya yükleme barı tasarlanabilir. Dosya yüklenirken gösterilecek ilerleme göstergesi bu bileşen üzerinde kullanıcılara sunulur.


HTML Dosya Yükleme Formu

Dosya yükleme işlemi için HTML formu oluşturmak oldukça basittir. Öncelikle, bir form etiketi oluşturulur ve method belirtilir. Dosya yükleme işlemi için method olarak "post" kullanılır. action belirtilerek formun gönderildiği adres belirtilir.

File input elemanı kullanarak dosya seçme işlemi gerçekleştirilir. Bu eleman'a name ve id verilerek file input elemanının seçilmesi daha sonraki işlemler için kolaylık sağlanır.

Form etiketi içindeki input elemanına type="file" özelliği verilir ve dosya seçme işlemi için kullanılacak browse butonu oluşturulur.

Örnek olarak aşağıdaki kod parçası dosya yükleme işlemi için HTML formu kodunu göstermektedir;

HTML Kodu
<form method="post" action="dosya_yukle.php">  <input type="file" name="dosya" id="dosya">  <input type="submit" value="Yükle"></form>      

Yukarıdaki örnekte, method olarak "post" kullanılmış ve dosya verisi "dosya" adıyla yüklenmeye hazır hale getirilmiştir. Dosya yükleme işlemini başlatmak için kullanıcının "Yükle" butonuna basması gerekmektedir.

Bu şekilde HTML dosya yükleme formu oluşturularak, dosya yükleme işlemi için kullanacağımız elementleri eklemiş olduk.


File Input Elemanı

File Input Elemanı

HTML formu ile yüklenmek istenen dosyanın seçilmesini sağlayan file input elemanı, dosya yükleme barının oluşturulması için önemlidir. Bu eleman, kullanıcının bilgisayarında bulunan dosyaların listesiyle birlikte bir buton oluşturur ve kullanıcının dosyalarını seçip yüklemesine olanak tanır.

File input elemanına ilave olarak, HTML formuna verilen "enctype" niteliği de dosyanın yüklenme şeklini belirler. Örneğin, "enctype" niteliği "multipart/form-data" olarak ayarlanmış bir form, dosya yükleme işlemi sırasında dosyayı parçalara ayırarak sunucuya aktarır.

Atribut Açıklama
accept HTML formuna yüklenebilecek dosya türlerini belirler
multiple Birden fazla dosya seçeneği sunar
disabled Elemanın kullanılamamasını sağlar

File input elemanına, "accept", "multiple" ya da "disabled" gibi nitelikler eklenerek özelleştirilmesi mümkündür. Bu nitelikler ile dosya türleri seçimi, birden fazla dosyanın seçimi, dosya yükleme özelliğinin kapatılması gibi özellikler sunulabilir.


Form Submit İşlemi

Web uygulamalarında dosya yükleme işlemi için HTML formu oluşturulduktan sonra, kullanıcının dosyayı yüklemesi için gönderme (submit) işlemi gerçekleştirilir. HTML formunda gönderme işlemi, submit butonunun tıklanmasıyla yapılır. Submit butonuna tıklandığında, form verileri sunucuya gönderilir ve dosya yükleme işlemi başlatılır.

Önceden, submit işlemi sayfa yenilemesine sebep oluyordu ve bu nedenle kullanıcıların bir sonraki adımlarını beklemeleri gerekiyordu. Ancak Ajax teknolojisi sayesinde, sayfa yenilemesine gerek kalmadan veriler sunucuya gönderilebiliyor ve kullanıcılar yükleme işleminin bitmesini beklemek zorunda kalmadan diğer adımlara geçebiliyorlar. Bu nedenle, Ajax teknolojisi ile tasarlanmış dosya yükleme barı kullanıcılara daha pratik bir deneyim sunar.


Javascript ve JQuery ile Dosya Upload Fonksiyonu

Javascript ve JQuery ile dosya yükleme işlemi yaparken, elimizi kolaylaştıracak olan bazı fonksiyonlar bulunmaktadır. Bu fonksiyonlar ile kullanıcıların dosya yüklemesi esnasında takip edebilecekleri bir ilerleme çubuğu da ekleyebiliriz.

İlk olarak, dosya yükleme işlemi için bir FormData nesnesi oluşturmalıyız. Bu nesne üzerinden dosya yüklemesi gerçekleştirilecektir. Bunun için aşağıdaki kodu kullanabiliriz:

Javascript Kodu:
function uploadFile() {  var fileInput = document.getElementById("fileInput");  var file = fileInput.files[0];  var formData = new FormData();  formData.append("file", file);}

Bu kod bloğunda, input alanından dosya seçilir ve FormData nesnesine eklenir. Daha sonra, bu FormData nesnesi üzerinden dosya yükleme işlemi gerçekleştirilecektir.

Dosya yükleme işlemini gerçekleştirecek olan fonksiyonu oluşturmak için ise JQuery kullanabiliriz. Aşağıdaki kod bloğu bu işlemi gerçekleştirecektir:

Javascript Kodu:
$(document).ready(function() {  $("#uploadBtn").click(function(){    var formData = new FormData($("#uploadForm")[0]);        $.ajax({      url: "/upload.php",      type: "POST",      data: formData,      processData: false,      contentType: false,      xhr: function() {        // İlerleme çubuğu için gerekli fonksiyonlar      },      success: function(response) {        // Dosya yükleme başarılı      },      error: function(xhr, status, error) {        // Dosya yükleme başarısız      }    });  });});

Bu kod bloğunda, dosya yükleme işlemi gerçekleştirilen bir PHP dosyasına istek gönderiliyor. Bu istek jQuery tarafından yapılıyor ve istek sonucunda başarılı/başarısız durumuna göre ilgili fonksiyon çalıştırılıyor.

Dosya yükleme işlemi sırasında kullanıcılara ilerleme göstergesi sağlamak için ise, ilgili alanlar jQuery <xhr> nesnesinde tanımlanmalıdır. Bu alanlar sayesinde, dosya yükleme işlemi sırasındaki ilerleme yüzdesi hesaplanabilir ve kullanıcılara sunulabilir.

Görsel bir ilerleme çubuğu tasarlamak için CSS ve Bootstrap kullanılabilir. Bu şekilde, kullanıcılara net bir şekilde dosya yükleme işlemi tamamlanıp tamamlanmadığı gösterilebilir.


FormData Kullanımı

Javascript ile dosya yükleme işlemi için kullanabileceğimiz FormData nesnesi, kullanıcı tarafından seçilen dosyaları ve diğer form verilerini toplar ve sunucuya göndermek üzere hazır hale getirir.

FormData nesnesi, HTML form verilerini XMLHttpRequest ile göndermede kullanılır. İşlemin Javascript kısmında FormData nesnesinin kullanımı oldukça basittir. Örnek olarak, formdaki dosya input elemanı seçildikten sonra şu şekilde FormData nesnesi oluşturulabilir:

Form Input Javascript Kodu
id="myForm" var form = document.getElementById('myForm'); var formData = new FormData(form);

FormData nesnesi dosya yüklemesi için de kullanılabilir. Öncelikle, dosya yüklemek için seçilen input elemanlarına verilen dosya verileri, FormData nesnesinde toplanır. Ardından, XMLHttpRequest objesi oluşturulur ve FormData nesnesi ile gönderilmek üzere ona iletildikten sonra, sunucudaki dosya yükleme işlemi başarılı bir şekilde tamamlanır.

FormData nesnesinin kullanımı basit olsa da, desteği eski web tarayıcı sürümlerinde sınırlı olabilir. Bu nedenle, sunucu tarafına form verilerinin doğru bir şekilde iletildiğinden emin olmak için alternatif bir çözüm kullanmanız gerekebilir.


Ajax İşlemi ile Veri Başarılı/Başarısız Durumu

Dosya yükleme işlemi tamamlandığında, kullanıcıya başarılı ya da başarısız durum bildirimi sunulması oldukça önemlidir. Bu bildirimler, kullanıcının dosya yükleme işleminin tamamlanmış olup olmadığını anlamasına yardımcı olur. İşlem başarılı olduğunda, kullanıcının başarılı durumunun soluk yeşil bir arka plan rengiyle gösterilmesi önerilir. Ayrıca, işlem başarısız olduğunda, kullanıcının hatayı anlaması için kırmızı bir arka plan rengi kullanılabilir.

Bu bildirimleri oluşturmak için Ajax işlemi kullanılabilir. Ajax, web sayfasında kullanıcının tekrar yüklenmeden arka planda gönderilen verilerin işlenmesine izin veren bir teknolojidir. Ajax işlemi, kullanıcının yüklediği dosya boyutunu ve işlem ilerlemesini sürekli olarak takip edebilir. Dosya yükleme işlemi tamamlandığında, Ajax işlemi, kullanıcıya işlemin başarılı ya da başarısız olduğunu bildirir.

Ajax işlemi, veri gönderme işlemi başlatılırken bir dizi değişkeni kontrol ederek başarılı ya da başarısız durum bilgileri oluşturabilir. Bu veriler daha sonra kullanıcıya gösterilerek, dosya yükleme işleminin durumu hakkında bilgi verilir. Kullanıcıya sunulan bu bilgilerin tasarımı da oldukça önemlidir. Başarılı durum bildirimi için kullanılan yeşil renk, başarısız durum bildirimi için kullanılan kırmızı renkle uyumlu olmalıdır.

Sonuç olarak, dosya yükleme işlemi sırasında kullanıcılara sunulan veri başarılı/başarısız durum bildirimleri oldukça önemlidir. Ajax işlemi ile bu bildirimler oluşturulabilir ve kullanıcıya sunulabilir. Gösterilen bilgilendirme mesajları tasarımı açısından da kullanıcı dostu olmalıdır.


Dosya Yükleme Barı Tasarımı

Dosya yükleme barı birkaç bileşenin birleştirilmesiyle oluşturulur. Bu bileşenler arasında ilerleme göstergesi, yüzdelik tamamlanma oranı, dosya adı ve dosya boyutu gibi bilgiler yer alır. Dosya yükleme barını tasarlamak için CSS ve Bootstrap kullanabilirsiniz.

Öncelikle, ilerleme göstergesi için bir arka plan rengi belirleyin. Bu rengi #007bff gibi bir mavi tonu olarak belirleyebilirsiniz. İlerleme göstergesi, dikey pozisyonda olacak şekilde tasarlanmalıdır. Bunun için CSS'de height özelliğini kullanabilirsiniz. İlerleme oranı yüzdesi, ilerleme göstergesinin üzerine yerleştirilebilir. Bu bilgi için CSS'de text özelliği kullanabilirsiniz.

Dosya adı ve boyutu bilgileri, ilerleme göstergesinin yanında veya altında sergilenebilir. Bu bilgiler için CSS'de font-size, color ve text-align özelliklerini kullanmanız yeterlidir. Dosya adı ve boyutu bilgilerinin görsel olarak iyi bir şekilde ayrılması gereklidir. Bunu yapmak için, CSS'de border-bottom özelliği ile belirleyeceğiniz bir çizgisi veya


tag'ini kullanabilirsiniz.

Dosya yükleme barının tasarım için Bootstrap kullanmak, işinizi oldukça kolaylaştıracaktır. Bootstrap, zengin bir CSS kütüphanesi ile birlikte gelir. İlerleme göstergesi ve birçok bileşeni hazır olarak sunan Bootstrap, tasarım işinizi büyük ölçüde kolaylaştıracaktır. Dosya yükleme barı bileşenleri Bootstrap kurulumu ile birlikte kolayca çekilebilir. Kullanabileceğiniz bileşenler arasında progres bar, badge, card, form gibi bileşenler bulunmaktadır.


Örnek Uygulama İncelemesi

Ajax teknolojisi ile tasarlanan dosya yükleme barı uygulamalarının gerçek hayatta kullanımı oldukça yaygındır. Bu teknolojinin nasıl kullanıldığını anlamanın en iyi yolu, örnek bir uygulama üzerinde detaylı inceleme yapmaktır.

Bir örnek uygulama tasarlayarak, dosya yükleme barı nasıl çalışır, ne şekilde tasarlanır ve kullanıcıya nasıl ilerleme göstergesi sunar gibi sorulara yanıt bulabiliriz. Örneğimizde kullanacağımız teknolojiler arasında HTML, CSS, Javascript, Bootstrap ve Ajax yer alabilir.

Örnek uygulamamızda, kullanıcının dosya yükleme işlemini gerçekleştirmesi için bir form tasarlayacağız. Bu form, kullanıcının seçeceği dosyaları sunucuya göndermek için kullanılacak. Formun tasarımı sırasında, file input elemanını kullanarak dosya seçimi yapılabilmesini sağlayacağız.

Formda dosyanın seçilmesi ve gönderilmesi işlemi gerçekleştirildikten sonra, Javascript ve JQuery ile oluşturulacak bir dosya yükleme fonksiyonu çalışacak. Bu fonksiyonda FormData nesnesi yardımıyla dosya gönderilecek, Ajax işlemi ile sunucu tarafındaki dosya yükleme işlemi gerçekleştirilecek ve kullanıcılara dosya yükleme işlemi sırasında ilerleme göstergesi sunulacaktır.

Bu örnek uygulama, dosya yükleme barı tasarımı için CSS ve Bootstrap bileşenlerinin de kullanımını içerebilir. Böylece dosya yükleme barı daha estetik bir görünüme sahip olur ve kullanıcılara daha iyi bir deneyim sunar.

Örnek uygulamalar üzerinde gerçekleştirilecek detaylı incelemeler, bu teknolojiler hakkında daha fazla bilgi edinmeye yardımcı olur. Sunucu tarafındaki dosya yükleme işlemlerinin daha verimli olması, kullanıcıların web uygulamaları üzerinde daha keyifli vakit geçirmelerini sağlayacaktır.


Örnek Uygulama Kodları

Bir önceki bölümde Ajax teknolojisi kullanılarak dosya yükleme barı tasarımı anlatılmıştı. Şimdi ise bu tasarımın örnek bir uygulama üzerinden nasıl kullanılabileceğine göz atalım.

Github, uygulama geliştiricileri için oldukça popüler bir platformdur. Burada paylaşılan örnek kodlar sayesinde kolayca öğrenme fırsatına sahip olabilirsiniz. Örnek bir dosya yükleme barı uygulaması da Github üzerinde bulunmaktadır.

Bu uygulamada, HTML, Javascript/JQuery ve CSS/Bootstrap kullanılarak dosya yükleme barının nasıl oluşturulduğu adım adım anlatılmaktadır. Ayrıca, örnek kodların yanında detaylı açıklamalar da mevcuttur, bu sayede kodları anlamak daha da kolaylaşır.

Örnek uygulama kodlarına Github üzerinden erişebilirsiniz ve hatta dilediğiniz gibi indirerek kendi projelerinizde kullanabilirsiniz.

Örnek uygulamayı inceleyerek, Ajax teknolojisi ile dosya yükleme barının nasıl tasarlanabileceğine dair fikir sahibi olabilirsiniz. Aynı zamanda, kendi projelerinizde bu tasarımı kullanarak kullanıcılarınıza daha iyi bir deneyim sunabilirsiniz.


Sonuç ve Özet

Ajax teknolojisi, web uygulamalarında dosya yükleme işleminde kullanıcılara büyük kolaylık sağlamaktadır. Dosya yükleme barı sayesinde kullanıcılara, yükleme işleminin ne kadarının tamamlandığını gösteren bir ilerleme göstergesi sunulmaktadır. Bu da kullanıcı deneyimini büyük ölçüde artırmaktadır. Ajax ile dosya yükleme barı tasarımı oldukça önemlidir.

Ajax ile dosya yükleme barı tasarımı, HTML, Javascript, JQuery, CSS ve Bootstrap kullanılması ile yapılabilir. Bu teknolojiler kullanarak dosya yükleme işlemi sırasında, kullanıcılara dosya yükleme işlemi ile ilgili bilgi verilir ve dosya yükleme barı da bu işlemin ne kadarının tamamlandığını gösterir. Bu sayede kullanıcı, dosya yüklemesi sırasında ne kadar beklemesi gerektiğini ve dosya yüklemesi işleminin nerede olduğunu görebilir.

Ajax teknolojisi ile dosya yükleme barı tasarımı oldukça yaygın bir şekilde kullanılmaktadır. Bu teknolojinin kullanımı, web uygulamalarında kullanıcıların deneyimini artırmakta ve web uygulamalarını daha profesyonel bir hale getirmektedir. Ayrıca, Ajax teknolojisi ile dosya yükleme barı tasarımı, web uygulamalarının hızını ve performansını artırmaktadır. Bu nedenle, web geliştiricilerin bu teknolojiyi kullanarak dosya yükleme barı tasarımı yapmaları oldukça önemlidir.