【问题标题】:Image Handler for Sharepoint Not WorkingSharepoint 的图像处理程序不起作用
【发布时间】:2009-11-29 16:06:10
【问题描述】:

Webpart 调用我的 ImageHandler.ashx 时它不工作。关于在共享点中调用或添加处理程序的正确方法是什么?提前致谢

这是我的 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";

【问题讨论】:

    标签: sharepoint


    【解决方案1】:

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

    我部署到 _Layouts 文件夹

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

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

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

    【讨论】:

    • 干杯 - 你可能没有帮助彼得,但你帮助我解决了问题
    【解决方案2】:

    这是我自己的图像处理程序中的一个片段,我们用它来在共享点映射 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();
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-04
      • 1970-01-01
      • 2014-12-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多