Dalam formulir HTML saya, saya memiliki input yang diajukan dengan jenis file misalnya:
<input type="file" multiple>
Lalu saya memilih beberapa file dengan mengklik tombol input itu. Sekarang saya ingin menampilkan pratinjau gambar yang dipilih sebelum mengirimkan formulir. Bagaimana melakukannya di HTML 5?
html
image-processing
upload
Hardik Sondagar
sumber
sumber
Jawaban:
HTML5 hadir dengan spesifikasi API File , yang memungkinkan Anda membuat aplikasi yang memungkinkan pengguna berinteraksi dengan file secara lokal; Itu berarti Anda dapat memuat file dan merendernya di browser tanpa benar-benar harus mengunggah file. Bagian dari File API adalah antarmuka FileReader yang memungkinkan aplikasi web membaca konten file secara asinkron.
Berikut adalah contoh cepat yang memanfaatkan
FileReader
kelas untuk membaca gambar sebagai DataURL dan membuat thumbnail dengan menyetelsrc
atribut tag gambar ke URL data:Kode html:
Kode JavaScript:
Berikut artikel bagus tentang menggunakan API File di JavaScript .
Cuplikan kode pada contoh HTML di bawah memfilter gambar dari pilihan pengguna dan merender file yang dipilih menjadi beberapa pratinjau thumbnail:
Tampilkan cuplikan kode
sumber
document.getElementById("uploadImage").disabled = true
Di sini saya lakukan dengan jQuery menggunakan FileReader API.
Markup Html:
jQuery:
Di sini, di kode jQuery, pertama saya memeriksa ekstensi file. yaitu file gambar yang valid untuk diproses, kemudian akan memeriksa apakah browser mendukung API FileReader ya maka hanya diproses lagi menampilkan pesan yang dihormati
Artikel Detil: Cara Melihat Gambar sebelum mengunggahnya, jQuery, HTML5 FileReader () dengan Demo Langsung
sumber
var
difor loop
? setiap kalifor loop
iterasi variabel barureader
akan berkurang ..accept="image/*"
atribut ke <input> dapat membantu mencegah pemilihan jenis file non-gambar.Tampilkan cuplikan kode
sumber
Untuk gambar latar belakang, pastikan untuk menggunakan
url()
sumber