2009-11-29 6 views
0

My ImageHandler.ashx не работает, когда веб-страница вызывает его. любые идеи о том, что является правильным способом при вызове или добавлении обработчика в sharepoint? Заранее спасибоОбработчик изображений для Sharepoint не работает

Вот мой ImageHandler.ashx кода

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

В моем WebPart

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

ответ

1

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

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

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

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

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

Cheers - вы, возможно, не помогли Питеру, но вы помогли мне исправить проблему – Calanus

1

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

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(); 
Смежные вопросы