1

私は 1 つの画像ギャラリー Web サイトを開発していますが、将来的には何千もの写真が掲載される可能性があります。すべての画像は、他の Web サイト / API またはユーザーのアップロードからのものです。

ユーザーがアップロードした画像

<img src="../images/example.jpg" alt="" />

外部画像

<img src="http://example.com/xyz.jpg" alt="" />

たとえば、外部の Web サイトから画像が削除されたとします。jQuery/JavaScript などを使用して、クライアント側から写真の存在を確認する方法はありますか?

私が思うのは

i) 外部のウェブサイトから画像をホットリンクします

ii) 外部 Web サイトから削除された画像。Web サイトが最初にロードされると、jquery は ajax などを使用してデッド リンク情報をサーバーに送信します。

iii) リンクを修正します。

前もって感謝します...

4

3 に答える 3

0

あなたはこのようなことをすることができます...

$(function() {
    $(document).on("error", "img", function() {
        // do something with $(this) here
    });
});

それは壊れた画像を検出し、あなたがそれについて何かをすることを可能にするでしょう。

于 2013-02-01T15:20:54.940 に答える
0

onerrorこの場合、イベントを使用できます。

var imgs = document.getElementsByTagName("img"),
    img, i = 0;
while (img = imgs[i++]) {
    img.onerror = function() {
        // just an example for error reporting
        Ajax.send("POST /image_error.php", {src:img.src});
        // change img src
        img.src = "images/error.jpg";
    };
}
于 2013-02-01T16:13:31.030 に答える