我有一个系统,您可以在其中查看照片作为记录的额外细节。假设这是一张员工猫的照片。
这些照片存储在我们的数据库中。
当前,当有人希望查看小猫时。我们像这样渲染一个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();
}
单击锚链接后,页面是这样的。
问题是,有时小猫不会出现在我们的移动设备上,我的用户会感到沮丧,并打电话给办公室的人用他们的手机给小猫拍照并将小猫照片通过电子邮件发送给他们。
对通过电子邮件发送小猫图片的需求如此之大,以至于他们现在要求将发送小猫图片的电子邮件功能内置到系统中。
如果小猫的该死图片一直按预期呈现,则可以避免构建该功能。
是否有更可靠的方法来显示存储在数据库中的图像?