Обработчик изображений для Sharepoint не работает - PullRequest
0 голосов
/ 29 ноября 2009

Мой ImageHandler.ashx не работает, когда веб-часть вызывает его. Любые идеи о том, как правильно позвонить или добавить обработчик в sharepoint? Заранее спасибо

Здесь код My 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 ]

1 голос
/ 30 ноября 2009

это фрагмент из моего собственного обработчика изображений, который мы используем для загрузки контактов карты в веб-части отображения общей точки. Мы загружаем изображение, модифицируем его, а затем возвращаем.

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();
1 голос
/ 30 ноября 2009

Проверьте место, где вы развернули ImageHandler.ashx . Я делал подобные вещи в прошлом и смог заставить их работать без проблем.

Я развернул в папку _Layouts

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

Я предполагаю, что код в вашем вопросе - просто опечатка.

imgcontrol.ImageUrl = "ImageHandler.ashx?id=1"; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...