Saya ingin agar jQuery membatasi bidang unggahan file hanya ke jpg / jpeg, png, dan gif. Saya sudah melakukan pemeriksaan backend dengan PHP
sudah. Saya menjalankan tombol kirim saya melalui JavaScript
fungsi jadi saya benar-benar hanya perlu tahu cara memeriksa jenis file sebelum mengirim atau mengingatkan.
javascript
jquery
file-upload
file-type
Anthony
sumber
sumber
$("#my_upload_form").bind("submit", function() { // above check });
$('#file_field').change(function(){// above check});
$("#my_upload_form").bind("submit", function() { // above check });
sekarang harus diikat menggunakan$("#my_upload_form").submit(function() { // above check });
api.jquery.com/submit . Anda juga dapat mencegah pengiriman formulir menggunakan$("#my_upload_form").submit(function(e) { // above check e.preventDefault(); });
".jpg"
misalnya ke file MS Word, FileUpload akan menerima file ini sebagai gambar. Saya pikir itu tidak benar.Tidak diperlukan plugin untuk tugas ini. Memperbaiki ini bersama-sama dari beberapa skrip lain:
Kuncinya di sini adalah untuk mengatur tombol unggah ke dinonaktifkan kecuali dan sampai jenis file yang valid dipilih.
sumber
Anda dapat menggunakan plugin validasi untuk jQuery: http://docs.jquery.com/Plugins/Validation
Kebetulan memiliki aturan accept () yang melakukan persis apa yang Anda butuhkan: http://docs.jquery.com/Plugins/Validation/Methods/accept#extension
Perhatikan bahwa mengendalikan ekstensi file bukanlah bukti peluru karena sama sekali tidak terkait dengan mimetype file. Jadi, Anda dapat memiliki .png yang merupakan dokumen kata dan .doc yang merupakan gambar png yang benar-benar valid. Jadi jangan lupa untuk membuat lebih banyak kontrol di sisi server;)
sumber
Untuk front-end, cukup mudah untuk menempatkan atribut ' accept ' jika Anda menggunakan bidang file.
Contoh:
Beberapa catatan penting:
sumber
Tidak ingin memeriksa pada MIME daripada pada ekstensi apa pun yang berbohong pengguna? Jika demikian maka kurang dari satu baris:
sumber
untuk kasus saya, saya menggunakan kode berikut:
sumber
Saya mencoba menulis contoh kode kerja, saya mengujinya dan semuanya berfungsi.
Kelinci adalah kode:
HTML:
Javascript:
sumber
Kode ini berfungsi dengan baik, tetapi satu-satunya masalah adalah jika format file selain dari opsi yang ditentukan, ini menunjukkan pesan peringatan tetapi menampilkan nama file sementara itu harus mengabaikannya.
sumber
Contoh ini memungkinkan untuk hanya mengunggah gambar PNG.
HTML
JS
sumber
sumber
Jika Anda berurusan dengan beberapa unggahan file (html 5), saya mengambil komentar yang disarankan paling atas dan memodifikasinya sedikit:
sumber
sumber
sumber
Berikut ini adalah kode sederhana untuk validasi javascript, dan setelah memvalidasi itu akan membersihkan file input.
sumber