イメージが実際に存在するかどうかをブレードビューで確認する方法はありますか? 検索ボックスから結果を表示する必要があります。 結果は、多くの情報が入ったボックスと各ボックスの画像です。 ポイントは私のDBにあります私は、リモートサーバ上の画像へのリンクと、ローカルに保存されている画像の名前を保存しています。 私がやっていることは、ファイルがローカルに存在するかどうかをチェックし、そうであればそれを使用し、リモートサーバを見ない場合です(ピクチャデータがNULLでない場合は、リモートサーバにあります)。 ファイルがカールを使って存在するかどうかチェックしようとしていましたが、大きなコレクションの場合、最終的にビューにデータを吐き出すには時間がかかりすぎます(すべてのリンクをチェックする必要があります)。 可能であれば、画像が壊れていない(404)場合はブレードビューで直接チェックし、そうであれば "image-not-found.png"と置き換えてローカルに保存します。どうやってやるの?イメージがロードされているかブレードビューで確認するか、または404
0
A
答えて
0
私は通常、img
タグのonerror
イベントを使用してJavaScriptでこれを処理します。通常、私はソリューションにいくつかの鐘や笛を追加しますが、これは一言で言えばそれです。
計画のJavaScript
function loadNextImage(id,uri){
document.getElementById(id).src = uri;
}
プレーンHTML
<img src="http://local/image.jpg"
onerror="loadNextImage('image1', 'http://remote/imae.jpg'));"
id='image1' />
VueJSとのWebPACK
<template>
<img :src="local_url" @error="imgOnError()" ref="image"/>
</template>
<script>
export default{
name: 'Thumbnail',
props: {
local_url: String,
remote_url: String
},
methods: {
imgOnError: function (e) {
this.$refs.image.src = this.remote_url
}
}
}
</script>
-1
あなたはtry-catchブロック内のFUNC "のfile_get_contents" を使用することができます。私は最良の方法ではないことを知っていますが、私はあなたのために働くことができます。
トレイこの(なし最良の方法):
<?php
try{
$img = 'myproject.dev/image.jpg';
$test_img = file_get_contents($img);
echo "<img src='{$img}'>";
}catch(Exception $e){
echo "<img src='img/no-img.jpg'>";
}
?>
関連する問題
- 1. イメージがキャッシュまたはサーバからロードされているかどうかを確認する
- 2. ファイル/イメージがキャッシュからロードされているかどうかを確認しますか?
- 3. イメージがキャッシュからロードされているかどうかを確認してください。
- 4. divがロードされているかどうかを確認するには?
- 5. mithril.jsがロードされているかどうかを確認する方法は?
- 6. イオンページがapp.component.tsからロードされているか確認してください。
- 7. iframeがJavaScriptにロードされているか確認するには
- 8. UIViewがロードされているかどうかを確認する方法
- 9. 特定のデバイスドライバがロードされているかどうかを確認する
- 10. GACアセンブリがロードされているかどうかを確認する方法
- 11. ツールが既にロードされているかどうかを確認するスクリプトテスト?
- 12. html 5 shimがロードされているか確認してください。
- 13. UIWebViewがロードされていることを確認する
- 14. DLLがロードされている理由を確認する
- 15. QML要素がロードされているかどうかを確認する方法はありますか?
- 16. javascript canvas - toDataURL()で作成した画像がロードされているかどうかを確認します。
- 17. Railsは、フォームを送信する前にイメージがクリックされているかどうかを確認します。
- 18. インラインSVGイメージがロードされているかどうかをチェック
- 19. クロスドメインのURLがjavascriptで404になるか確認してください
- 20. ユーザーがdbで確認されているかどうかを確認
- 21. jquery-mobileがロードされていないか確認してください。
- 22. iPhone - 各ビューがロードされていないか確認してください。
- 23. wp7 - 画像がロードされたかどうかを確認する方法
- 24. jQuery:配列内のすべてのイメージがロードされたときを確認する方法は?
- 25. アップロードファイルがパスワードで保護されているか確認していないか確認してください。
- 26. nibが既にロードされているかどうかを確認できますか?
- 27. Jhipster:いくつかのファイルがロードされていない(404)
- 28. イメージがjQueryで読み込まれているかどうかを確認するには?
- 29. どのweb.configがロードされたのかを確認
- 30. リソースファイルがJavascriptでページによってロードされているかどうかを確認する方法