Bagaimana untuk Mengesahkan jika Imej Wujud pada Pelayan dengan JavaScript?

Patricia Arquette
Lepaskan: 2024-11-17 02:05:03
asal
287 orang telah melayarinya

How to Verify if an Image Exists on the Server with JavaScript?

Mengesahkan Ketersediaan Imej pada Pelayan dengan JavaScript

Dalam senario pembangunan web, mungkin perlu untuk menentukan sama ada fail imej tertentu wujud pada pelayan sebelum menggunakannya dalam antara muka pengguna. JavaScript menyediakan kaedah untuk menyemak kewujudan imej, membolehkan kemas kini dinamik dan masa nyata ke halaman web.

Untuk mencapai ini, seseorang boleh menggunakan objek XMLHttpRequest, yang membolehkan penghantaran dan penerimaan data daripada pelayan menggunakan JavaScript. Coretan kod berikut menggambarkan cara menyemak sama ada imej wujud:

function imageExists(image_url) {
    var http = new XMLHttpRequest();
    http.open('HEAD', image_url, false);
    http.send();
    return http.status != 404;
}
Salin selepas log masuk

Fungsi ini melaksanakan permintaan HTTP HEAD ke URL imej yang ditentukan. Permintaan HEAD hanya mendapatkan maklumat pengepala sumber, tanpa memuat turun keseluruhan imej. Jika kod status HTTP yang dikembalikan bukan 404 (Tidak Ditemui), ia menunjukkan bahawa imej itu wujud pada pelayan.

Sebagai alternatif, menggunakan jQuery boleh memudahkan proses:

$.get(image_url)
    .done(function() {
        // Do something now you know the image exists.
    })
    .fail(function() {
        // Image doesn't exist - do something else.
    })
Salin selepas log masuk

Dalam ini contoh, fungsi $.get() jQuery menghantar permintaan HTTP GET ke URL imej. Jika permintaan berjaya (kod status HTTP bukan 404), fungsi panggil balik done() dilaksanakan; jika tidak, fungsi panggil balik fail() digunakan.

Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan jika Imej Wujud pada Pelayan dengan JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan