写真をレコードの詳細として表示できるシステムがあります。従業員の猫の写真だとしましょう。
これらの写真はデータベースに保存されています。
現在、誰かが子猫を見たいとき。img
このようにタグをレンダリングします。
<a href="#" onclick="RenderTag('20');return false;">View Kitty</a>
<div id="imageDiv"></div>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js" type="text/javascript"></script>
<script type="text/javascript">
function RenderTag(id){
$('#imageDiv').html('<img src="http://localhost/GetKitty.aspx?ID=' + id + '" />');
}
</script>
そして、GetKitty.aspxはそのように機能します
protected void Page_Load(object sender, EventArgs e)
{
Response.Clear();
Response.AddHeader("Content-Disposition","attachment;FileName=kitty.bmp");
Response.ContentType = "image/bmp";
Response.Cache.SetLastModified(DateTime.Now);
Response.Cache.SetCacheability(HttpCacheability.NoCache);
Bitmap kitty = GetKittyBitmap(Request.QueryString("ID"));
kitty.Save(Response.OutputStream, kitty.RawFormat);
Response.Flush();
Response.Close();
kitty.Dispose();
}
アンカーリンクをクリックすると、ページはそのようになります。
問題は、キティがモバイルデバイスに表示されないことがあり、ユーザーがイライラしてオフィスにいる誰かに電話をかけて、携帯電話でキティの写真を撮り、キティの写真をメールで送信することです。
子猫の写真をメールで送信する需要が非常に高いため、子猫の写真を送信するメール機能をシステムに組み込むことが求められています。
子猫のくそったれの写真がいつも期待どおりにレンダリングされるのであれば、その機能を構築することは避けられます。
データベースに保存されている画像を表示するためのより信頼性の高い方法はありますか?