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

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

DDD
Lepaskan: 2024-11-16 15:19:03
asal
620 orang telah melayarinya

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";
Salin selepas log masuk

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;

}
Salin selepas log masuk

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.

    })
Salin selepas log masuk

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!

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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan