我有一个包含9张图像的数据库,这些图像不断变化,所以我无法直接设置src
在 HTML 中<img>
标签来显示 9 个图像,我必须从数据库中选择它们并相应地绑定它们。
我可以使用以下命令检索并打印 1 张图像Response.BinaryWrite()
,但不是全部 9. 我的byte[]
仅从数据库获取第一个图像,
这是代码,
while (dr.Read())
{
Response.ContentType = "image/jpg";
Response.BinaryWrite((byte[])(dr["fsImage"]));
}
如何检索所有 9 个图像,以及如何将它们绑定到其中一个<asp:Image>
标记或构建 html<img>
动态标记
我是新手,所以如果有愚蠢的错误,请对我宽容一点;)
提前致谢。
你不能让网页给出所有图像的内容。
为了“动态”渲染图像,您需要创建一个页面来提供单个图像。该页面将使用与上面类似的代码。
然后选择哪个图像来显示页面的 url 会发生变化,例如
http://youdomain/makeimage.aspx?imageid=1
and
http://youdomain/makeimage.aspx?imageid=2
make image 中的代码将返回单个图像。
注意——如果你提供了 url,你会更高兴
http://youdomain/makeimage.aspx?imageid=1&mytype=.jpg
因此图像 url 以扩展名结尾。某些浏览器 (IE) 会作弊并查看字符串的末尾以查看期望的内容类型。他们将使用如上所述的 url,但不能没有试用 .jpg。
另外,您将需要实现某种形式的缓存,否则您的性能将变得很糟糕(特别是如果您尝试扩展。)
祝你好运。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)