私のウェブページにライブ画像をストリーミングしようとしています。バックエンドで画像コンテンツが更新されている場合、パスによっては無効なコンテンツが返されることがあります。 URLに無効なコンテンツが含まれていることを検出すると、画像が更新されません。画像更新のimg srcが無効で、無効な場合、前の画像を保存する方法
私の現在の実装:
function update(){
$("#live").prop("src", "/HTTPGetImage?ImageIndex=0?"+ +new Date());
setTimeout(update, 3000);
}
私は、戻りデータが有効であるかどうかを確認するために.get()
を使用することを試みました。
$.get('/HTTPGetImage?ImageIndex=0?').done(function(data)
{
if(data!="")
$("#live").prop("src", "/HTTPGetImage?ImageIndex=0?"+ +new Date());
})
しかし、この方法は機能しません。私は更新がバックエンドで非常に頻繁であると思うので、私の最初と2番目のサーバーへのリクエストの間に、バックエンドのイメージがすでに更新されている可能性があります。無効なコンテンツを取得しないようにするにはどうすればよいですか。コンテンツが無効になった場合、現在のimg srcを保持するにはどうすればよいですか?
マイク、疑似画像を使用すると、私のストリーミングが正しい画像と擬似画像との間点滅思わせる、それがですます好ましくはありません。 – user2386301
pseudoImageをDOMに接続してはいけません。表示されていなければ点滅できません。疑似が読み込まれなかった場合、元の画像は基本的に何もしないので、意志まだ 点滅せずに前の画像を表示しています。 –
私の答えは、あなたのupdate()メソッドがどのように表示されるかの例で更新されました。ちょうどdocument.ready –