Rumah >hujung hadapan web >tutorial js >Bagaimanakah Saya Boleh Pratonton Bahagian Klien Imej Sebelum Memuat Naik?

Bagaimanakah Saya Boleh Pratonton Bahagian Klien Imej Sebelum Memuat Naik?

DDD
DDDasal
2024-12-24 07:56:22649semak imbas

How Can I Preview an Image Client-Side Before Uploading?

Pratonton Imej di Bahagian Pelanggan

Untuk pratonton imej sebelum memuat naiknya, anda boleh memanfaatkan input fail HTML dan URL.createObjectURL () kaedah. Berikut ialah penyelesaian terperinci yang berfungsi sepenuhnya dalam penyemak imbas:

Dalam borang HTML anda, tambahkan medan input yang membenarkan pemilihan imej:

<form runat="server">
  <input accept="image/*" type='file'>

Seterusnya, cipta elemen imej untuk memaparkan pratonton:

<img>

Akhir sekali, tambah JavaScript yang menangkap fail yang dipilih dalam medan input dan menggunakan kandungannya untuk mencipta URL objek yang kemudiannya diperuntukkan kepada atribut src elemen imej:

imgInp.onchange = evt => {
  const [file] = imgInp.files;
  if (file) {
    blah.src = URL.createObjectURL(file);
  }
};

Apabila pengguna memilih imej dalam medan input, kod ini akan mengemas kini elemen imej secara dinamik, memaparkan pratonton imej yang dipilih tanpa perlu memuat naiknya ke pelayan. Pendekatan ini mudah dan cekap untuk mempersembahkan pratonton segera fail imej pada sisi klien sebelum pengguna komited untuk memuat naiknya.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Pratonton Bahagian Klien Imej Sebelum Memuat Naik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn