2012-04-02 19 views
1

私は自分自身に教材を書いています。自分の画像のクリックキャプチャコントロールを最初から作成しようとすると良い経験になると思った。いくつかのオプションから「正しいイメージ」を特定し、自分を人間と識別するために正しいもの(猫または何か)をクリックする種類。カスタム画像の画像ファイル名を保護するCAPTCHA

スクリプトは私が作成したもののまわりでその方法を学ぶ方法を考えようとしていたので、試行錯誤から正しい答えを学び、各画像のファイル名を保存するという可能性を考えました。最終的にどのファイル名が「適切なもの」であるかを知ることができます

実際に画像ファイル名をブラウザやソースコードから隠す方法は考えられませんが、 。 IMG SRCを投げ捨てるのではなく、リクエストされるたびに、カスタムMIMEタイプの画像を「レンダリング」できる方法がありますか(それは正しい質問ですか?

これは単なる不可能かもしれないが、私は専門家に尋ねようと思った。御時間ありがとうございます!

+0

http://stackoverflow.com/faq –

+0

ここにしようとします。http://www.aspsnippets.com/Articles/How-to-implement-Captcha-in-ASP.Net.aspx –

+0

はあなたに感謝私は意志 – korben

答えて

1

を検証するためにどこかにビットマップを生成するために使用される画像を、保存することができますが、画像のプロキシを提供します:

<img src="imageServer.aspx?id=12345" /> 

何最後にMIMEヘッダーを送信してからファイルをストリームアウトします。この方法では、提供されるイメージと特定のファイル名との間に直接の関係はありません。

+0

魅力的で偉大な選択肢のようですが、これを学ぶ道を私を送るために提供できるリンクはありますか?私はMIMEヘッダー、ストリーミングファイルなどでこの時点では何も知りません。いくつかのGoogle検索用語を提案してもあなたの投稿から明らかなものを超えて私を助けてくれるでしょう - あなたの入力に感謝します – korben

+0

ここには答えがありますどこかのサイト。私はそれを見つけようとしている。 –

+0

ここに行く:http://stackoverflow.com/questions/4684673/show-images-from-outside-of-asp-net-application –

1

あなたがロードされたイメージからBitmapクラスを作成し、あなたがどのようなユーザー入力

+0

ので、基本的にキャプチャ使用のためにいくつかの新しい画像を保存していますか?私はあなたがいる場合はそれでいいですが、私はこのシナリオで負荷の影響について話すことはできません。私は物事に取り組んでいるときに私が大きなサイト(給料を支払うことができる)のために建てているふりをしているので、それを使っている開発者だけをサポートする方法を学ばないようにしています。 – korben

1

あります。オーバーヘッドを大幅に削減し、aspxページを呼び出すイメージをロードするためのクリーンな方法。

私は無数の時間のためにイメージの目的のために汎用ハンドラを使用しました。たとえば、サーバー側のサイズ変更を行うことができます。別のクールな機能は、「ユーザーがログインしている場合にのみ画像を表示する」のようなセッション値にアクセスすることです。

http://www.codeproject.com/Articles/34084/Generic-Image-Handler-Using-IHttpHandlerを見るとよいでしょう。

+0

ありがとう、私はこれをチェックします – korben

関連する問題