HTML’de Bir Düğmeye Dosya Ekleme
HTML’de bir düğmeye dosya eklemek, kullanıcıların web siteniz veya uygulamanız aracılığıyla dosya yüklemelerine olanak tanıyan önemli bir özelliktir. Bu, kullanıcıların belgeler, resimler, videolar ve diğer dosya türlerini yüklemelerini sağlayarak etkileşimli ve kullanışlı web deneyimleri oluşturmanıza olanak tanır.
Dosya Yükleme Düğmesi Oluşturma
Bir dosya yükleme düğmesi oluşturmak için <input>
etiketini kullanabilirsiniz. type
özniteliğini “file” olarak ayarlayın ve düğmeye bir id
veya name
özniteliği verin:
html
<input type="file" id="dosya-yukle">
Dosya Yükleme İşleyicisi Ekleme
Kullanıcılar düğmeyi tıkladığında, tarayıcı bir dosya seçme iletişim kutusu açar. Kullanıcı bir dosya seçtiğinde, dosya bilgileri düğmenin files
özelliğinde saklanır. Dosya yükleme işlemini işlemek için bir JavaScript işleyicisi eklemeniz gerekir:
javascript
document.getElementById("dosya-yukle").addEventListener("change", function() {
// Dosya yükleme işlemini burada işleyin
});
Dosya Bilgilerine Erişme
files
özelliği, seçilen dosyaların bir FileList
nesnesini içerir. Her dosya, name
, size
ve type
gibi bilgileri içeren bir File
nesnesidir. Dosya bilgilerine şu şekilde erişebilirsiniz:
javascript
const dosyalar = document.getElementById("dosya-yukle").files;
for (let i = 0; i < dosyalar.length; i++) {
const dosya = dosyalar[i];
console.log(dosya.name, dosya.size, dosya.type);
}
Dosyayı Sunucuya Yükleme
Dosya bilgilerine eriştiğinizde, dosyayı sunucunuza yükleyebilirsiniz. Bu, bir AJAX isteği veya bir form gönderme kullanılarak yapılabilir. Dosyayı sunucuya yüklemek için şu adımları izleyin:
- Bir
FormData
nesnesi oluşturun. - Dosyayı
FormData
nesnesine ekleyin. - Bir AJAX isteği veya form gönderme kullanarak
FormData
nesnesini sunucuya gönderin.
Örnek Kod
İşte bir dosya yükleme düğmesi oluşturan ve dosyayı sunucuya yükleyen tam bir örnek kod:
“`html
“`