Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Semak Lebar dan Ketinggian Imej Sebelum Muat Naik dengan Javascript?

Bagaimana untuk Semak Lebar dan Ketinggian Imej Sebelum Muat Naik dengan Javascript?

Susan Sarandon
Susan Sarandonasal
2024-11-01 12:55:02966semak imbas

How to Check Image Width and Height Before Upload with Javascript?

Semak Lebar dan Tinggi Imej Sebelum Muat Naik dengan Javascript

Sebelum pengguna boleh memuat naik imej ke aplikasi web, adalah penting untuk mengesahkan dimensinya untuk memastikan keserasian dengan keperluan paparan yang diingini. Kod Javascript ini menyediakan penyelesaian untuk menyemak lebar dan ketinggian imej sebelum membenarkan fail diserahkan:

<code class="javascript">var _URL = window.URL || window.webkitURL;
$(&quot;#file&quot;).change(function (e) {
    var file, img;
    if ((file = this.files[0])) {
        img = new Image();
        var objectUrl = _URL.createObjectURL(file);
        img.onload = function () {
            if (this.width < 240 || this.height < 240) {
                alert("Image too small (min 240x240)");
            } else {
                // Validation passed
                // Proceed with upload
            }
            _URL.revokeObjectURL(objectUrl);
        };
        img.src = objectUrl;
    }
});</code>

Kod ini mencipta objek imej daripada fail yang dipilih oleh pengguna. Peristiwa "beban" objek imej digunakan untuk mendapatkan lebar dan tinggi, yang kemudiannya dibandingkan dengan dimensi minimum yang dikehendaki. Jika imej memenuhi kriteria, pengesahan lulus, membenarkan muat naik diteruskan. Jika tidak, amaran dipaparkan, memaklumkan pengguna bahawa imej itu terlalu kecil.

Nota: Adalah penting untuk mempertimbangkan bahawa sesetengah penyemak imbas, seperti Safari, mungkin tidak menyokong kaedah URL.createObjectURL(). Untuk keserasian merentas pelayar, kaedah alternatif harus diterokai jika perlu.

Atas ialah kandungan terperinci Bagaimana untuk Semak Lebar dan Ketinggian Imej Sebelum Muat Naik dengan Javascript?. 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