Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Semak sama ada Imej Wujud pada Pelayan dengan JavaScript?

Bagaimana untuk Semak sama ada Imej Wujud pada Pelayan dengan JavaScript?

DDD
DDDasal
2024-11-16 15:19:03557semak imbas

How to Check if an Image Exists on a Server with JavaScript?

Cara Mengesahkan Kewujudan Imej pada Pelayan dengan JavaScript

Menyemak sama ada sumber wujud pada pelayan adalah penting dalam banyak aplikasi web, seperti memuatkan imej secara dinamik. Mari kita terokai cara untuk mencapai ini menggunakan JavaScript.

Masalah:

Anda mempunyai berbilang imej (cth., 1.jpg hingga 5.jpg) yang dibenamkan dalam halaman HTML anda dan ingin menyemak secara berkala sama ada imej tambahan (cth., 6.jpg) tersedia pada pelayan. Untuk mencapai matlamat ini, anda perlu memanggil fungsi JavaScript setiap minit untuk melakukan semakan berikut:

if "../imgs/6.jpg" exists:
    var nImg = document.createElement("img6");
    nImg.src = "../imgs/6.jpg";

Penyelesaian:

Untuk menyemak sama ada imej wujud pada pelayan, anda boleh menggunakan kod JavaScript berikut:

function imageExists(image_url){

    var http = new XMLHttpRequest();

    http.open('HEAD', image_url, false);
    http.send();

    return http.status != 404;

}

Penjelasan:

Coretan kod ini menggunakan objek XMLHttpRequest untuk menghantar permintaan HTTP HEAD kepada imej yang ditentukan URL. Permintaan HEAD mengembalikan kod status HTTP yang dikaitkan dengan sumber, menunjukkan sama ada ia wujud. Kod status 200 atau 304 menunjukkan bahawa sumber itu wujud, manakala kod status 404 menandakan ketiadaannya.

Sebagai alternatif, anda boleh menggunakan pelaksanaan jQuery:

$.get(image_url)
    .done(function() { 
        // Do something now you know the image exists.

    }).fail(function() { 
        // Image doesn't exist - do something else.

    })

Pendekatan jQuery ini juga melaksanakan permintaan HTTP GET dan melaksanakan panggilan balik yang ditentukan berdasarkan respons pelayan.

Atas ialah kandungan terperinci Bagaimana untuk Semak sama ada Imej Wujud pada Pelayan 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