当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";
答案 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();