Hai teman-teman, hari ini di blog ini Anda akan belajar cara membuat Drag & Drop atau Browse – Fitur unggah file menggunakan HTML CSS & JavaScript. Di blog sebelumnya, saya juga telah membagikan cara mengunggah gambar dengan mengklik tombol browse tetapi sekarang di blog ini, saya akan mengajari Anda cara mengunggah file gambar dengan cara drag & drop atau dengan mengklik tombol browse file Show
Upload file Drag and Drop berarti Anda dapat mengupload file dengan cara drag & drop. Antarmuka Seret dan Lepas mengizinkan aplikasi web untuk menarik dan melepas file di halaman web. Anda mungkin pernah melihat jenis fitur pengunggahan file ini di sebagian besar situs. Ada banyak library JavaScript untuk membuat fitur upload file drag & drop dengan beberapa baris kode JavaScript, tetapi hari ini di blog ini saya akan membuatnya dengan JavaScript murni tanpa menggunakan library apapun. Dalam program ini [Drag & Drop or Browse – File upload Feature], di halaman web, terdapat wadah drop area dengan beberapa teks, ikon, dan tombol browse file. Saat Anda menyeret file gambar apa pun ke area seret, batas wadah juga berubah menjadi solid, dan teks "Seret & Jatuhkan untuk mengunggah file" juga berubah menjadi "Lepaskan untuk mengunggah file" Jika Anda merasa sulit untuk memahami apa yang saya katakan maka Anda dapat menonton video demo dari program ini atau menonton video tutorial lengkap dan mempelajari bagaimana program ini sebenarnya dibuat Video Tutorial Tarik & Lepas atau Telusuri – Fitur Unggah File Saya bisa mengerti jika Anda terlalu pemula di bidang ini maka pasti Anda kesulitan memahami kode tetapi jangan khawatir saya telah menyediakan file sumber tutorial ini dan Anda dapat dengan mudah mengunduh dari tombol unduh yang diberikan. Setelah mendownload file sumber program upload file drag & drop ini, cukup analisis kode dan coba ubah beberapa baris kode untuk memahami cara kerjanya Anda mungkin menyukai ini
Seret & Jatuhkan atau Telusuri – Fitur Unggah File [Kode Sumber]Untuk membuat program ini [Drag & Drop or Browse – File upload Feature]. Pertama, Anda perlu membuat tiga file, File HTML, File CSS, dan File JavaScript. Setelah membuat file-file ini cukup rekatkan kode berikut ke dalam file Anda. Anda juga dapat mendownload file kode sumber dari program upload file drag & drop ini dari tombol download yang diberikan Pertama, buat file HTML dengan nama index. html dan rekatkan kode yang diberikan di file HTML Anda. Ingat, Anda harus membuat file dengan. ekstensi html <!DOCTYPE html> <!-- Created By CodingNepal - www.codingnepalweb.com --> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Drag & Drop or Browse: File Upload | CodingNepal</title> <link rel="stylesheet" href="style.css"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css"/> </head> <body> <div class="drag-area"> <div class="icon"><i class="fas fa-cloud-upload-alt"></i></div> <header>Drag & Drop to Upload File</header> <span>OR</span> <button>Browse File</button> <input type="file" hidden> </div> <script src="script.js"></script> </body> </html> Kedua, buat file CSS dengan nama style. css dan rekatkan kode yang diberikan di file CSS Anda. Ingat, Anda harus membuat file dengan. ekstensi css @import url('https://fonts.googleapis.com/css2?family=Poppins:[email protected];300;400;500;600;700&display=swap'); *{ margin: 0; padding: 0; box-sizing: border-box; font-family: "Poppins", sans-serif; } body{ display: flex; align-items: center; justify-content: center; min-height: 100vh; background: #5256ad; } .drag-area{ border: 2px dashed #fff; height: 500px; width: 700px; border-radius: 5px; display: flex; align-items: center; justify-content: center; flex-direction: column; } .drag-area.active{ border: 2px solid #fff; } .drag-area .icon{ font-size: 100px; color: #fff; } .drag-area header{ font-size: 30px; font-weight: 500; color: #fff; } .drag-area span{ font-size: 25px; font-weight: 500; color: #fff; margin: 10px 0 15px 0; } .drag-area button{ padding: 10px 25px; font-size: 20px; font-weight: 500; border: none; outline: none; background: #fff; color: #5256ad; border-radius: 5px; cursor: pointer; } .drag-area img{ height: 100%; width: 100%; object-fit: cover; border-radius: 5px; }_ Terakhir, buat file JavaScript dengan nama script. js dan rekatkan kode yang diberikan di file JavaScript Anda. Ingat, Anda harus membuat file dengan. ekstensi js //selecting all required elements const dropArea = document.querySelector(".drag-area"), dragText = dropArea.querySelector("header"), button = dropArea.querySelector("button"), input = dropArea.querySelector("input"); let file; //this is a global variable and we'll use it inside multiple functions button.onclick = ()=>{ input.click(); //if user click on the button then the input also clicked } input.addEventListener("change", function(){ //getting user select file and [0] this means if user select multiple files then we'll select only the first one file = this.files[0]; dropArea.classList.add("active"); showFile(); //calling function }); //If user Drag File Over DropArea dropArea.addEventListener("dragover", (event)=>{ event.preventDefault(); //preventing from default behaviour dropArea.classList.add("active"); dragText.textContent = "Release to Upload File"; }); //If user leave dragged File from DropArea dropArea.addEventListener("dragleave", ()=>{ dropArea.classList.remove("active"); dragText.textContent = "Drag & Drop to Upload File"; }); //If user drop File on DropArea dropArea.addEventListener("drop", (event)=>{ event.preventDefault(); //preventing from default behaviour //getting user select file and [0] this means if user select multiple files then we'll select only the first one file = event.dataTransfer.files[0]; showFile(); //calling function }); function showFile(){ let fileType = file.type; //getting selected file type let validExtensions = ["image/jpeg", "image/jpg", "image/png"]; //adding some valid image extensions in array if(validExtensions.includes(fileType)){ //if user selected file is an image file let fileReader = new FileReader(); //creating new FileReader object fileReader.onload = ()=>{ let fileURL = fileReader.result; //passing user file source in fileURL variable // UNCOMMENT THIS BELOW LINE. I GOT AN ERROR WHILE UPLOADING THIS POST SO I COMMENTED IT // let imgTag = `<img src="${fileURL}" alt="image">`; //creating an img tag and passing user selected file source inside src attribute dropArea.innerHTML = imgTag; //adding that created img tag inside dropArea container } fileReader.readAsDataURL(file); }else{ alert("This is not an Image File!"); dropArea.classList.remove("active"); dragText.textContent = "Drag & Drop to Upload File"; } } Itu saja, sekarang Anda telah berhasil membuat Drag & Drop atau Browse – Fitur upload file menggunakan HTML CSS & JavaScript. Jika kode Anda tidak berfungsi atau Anda menghadapi kesalahan/masalah apa pun, silakan unduh file kode sumber dari tombol unduh yang diberikan. Gratis dan a. zip akan diunduh kemudian Anda harus mengekstraknya Bagaimana cara membuat unggahan file seret dan lepas dalam JavaScript?Bagaimana cara kerja seret dan lepas? . Pindahkan penunjuk ke objek (gambar, file, dll. ) Tekan, dan tahan, tombol pada mouse atau alat penunjuk lainnya, untuk “mengambil” objek "Seret" objek ke lokasi yang diinginkan dengan menggerakkan penunjuk ke lokasi ini "Jatuhkan" objek dengan melepaskan tombol Bagaimana cara mengunggah file menggunakan drag and drop?Unggahan file dengan tarik lalu lepas terjadi saat Anda menyeret satu atau beberapa file dari pengelola file platform dasar dan melepaskannya ke halaman web untuk diunggah. A preview of the image indicates the upload has begun. Many JavaScript libraries create this type of drag and drop file upload feature with a few lines of code.
Bagaimana cara mengunggah file dalam JavaScript?Logika pengunggahan file JavaScript . Buat objek FormData untuk memuat informasi yang akan dikirim ke server; Tambahkan file yang dipilih untuk diunggah ke objek FormData; Panggil sumber daya sisi server secara asinkron untuk menangani unggahan; Bagaimana cara menyeret dan melepaskan file dalam HTML?API Seret dan Lepas HTML . Dokumen. menyeret Dokumen. dragend Dokumen. dragenter Dokumen. dragleave Dokumen. dragover Dokumen. dragstart Dokumen. menjatuhkan |