Sharepoint的图像处理程序不起作用

时间:2009-11-29 16:06:10

标签: sharepoint

当webpart调用它时,我的ImageHandler.ashx无效。关于在sharepoint中调用或添加处理程序的正确方法的任何想法?提前致谢

这里是我的ImageHandler.ashx代码

    byte[] buffer = (byte[])image.ImageData;
    context.Response.ContentType = "image/jpeg";
    context.Response.OutputStream.Write(buffer, 0, buffer.Length);  

在我的网站

imgcontrol.ImageUrl = "ImageHandler.aspx?id=1";

2 个答案:

答案 0 :(得分:1)

检查您已部署 ImageHandler.ashx 的位置。我过去做过类似的事情,并且能够毫无问题地使其工作。

我部署到_Layouts文件夹

imgcontrol.ImageUrl="_Layouts\x.ashx";

我认为你问题中的代码只是一个错字。

imgcontrol.ImageUrl = "ImageHandler.ashx?id=1"; 

答案 1 :(得分:1)

这是我自己的图像处理程序中的一个片段,我们用它来加载sharepoint映射webpart中的地图引脚。我们加载图像,修改它,然后返回它。

Bitmap bmpPin = Bitmap.FromFile("myImageFile.jpg") as Bitmap
using (MemoryStream memStream = new MemoryStream())
{
   this.m_Context.Response.ContentType = "image/png";
   bmpPin.Save(memStream, ImageFormat.Png);
   memStream.WriteTo(context.Response.OutputStream);
   memStream.Close();
   memStream.Dispose();
}
bmpPin.Dispose();