动态图像控制

时间:2010-04-27 13:43:03

标签: asp.net image httphandler

我以字节数组的形式获得动态图像。我想在网页中显示,最好是ImageControl

我知道创建http处理程序和获取图像流的方法。但我不能在这里这样做,因为在其他地方执行相同的逻辑。

无法以任何合适的方式执行此操作。

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您仍然可以将字节数组转换为处理程序中的流并正常发送字节。以下是关于如何做到这一点的好帖子:Creating a byte array from a stream

答案 1 :(得分:0)

最后我采取了中间方法。

我在代码背后有图像对象。用于在主网页中显示它。

我在Cache中使用一个随机密钥添加该对象(在我的案例中为GUID)。然后我生成了诸如〜/ GetImage.ashx?id = [GUID]

之类的URL

访问此URL时,将存储缓存中的图像。

注意:

  1. 我正在将图像添加到缓存中,并将自身过期设置为绝对2分钟。确保缓存在没有人工干预的情况下是空的,并且有足够的时间进行其他处理。
  2. 使用缓存超过会话的原因与第2点中提到的相同,我可能需要手动将其删除。
  3. 当然,我仍然愿意接受更好的解决方案。