カスタム作成の自動アップローダーを使用して、ユーザーから に画像をインポートしていますAmazon S3
。データベースにパラレルimage library
を構築しているので、http リクエストを無駄にしないために S3 でアクセスできる画像を知っています。
ただし、アップローダーがエラー (ソース画像が見つからないなど) をスローすることがあり、検証しているにもかかわらず、メディア テーブルにエントリがあり、S3 に一致する画像がない場合があります。
これらを修正するために、画像データベースから誤ったエントリを消去するcfthread
/を作成することを考えています。cfschedule
よくわからないのは、キャプチャ方法です404 responses
。現在、私はこれをページに持っています:
<img src="#variables.imageSrc#" alt="#some alt#" title="#some title#" class="ui-li-thumb ui-corner-all" />
画像の読み込みを試み、失敗した場合は 404 を返します。
質問
これをどのように捉えます404
か? マークアップには何も入れたくないので、これonrequestend
はapplication.cfc
. もしそうなら、画像リクエストを識別する簡単な方法はありますか?
洞察をありがとう!
EDIT:S3への二重のリクエストになり、多くの画像があるため、表示する前にすべての画像で
実行することは実行可能ではないと思います。isDefined
404 を取得してからデータベースをクリーンアップしたいので、次回は画像にアクセスできなくなります。