Ciao, ho un oggetto che mi restituisce una bitmap di tipo system.drawing.image e io la devo passare a un controllo web per visualizzare l'immagine (es. asp:Image).
Ora i controlli web necessitano di avere un src o ImageUrl cioè di un file fisico a cui fare riferimento.
Leggendo in giro ho trovato che l'unica soluzione sono gli httphandler.
ho fatto un file ashx
l'ho salvato nella App_Codecodice:<%@ WebHandler Language="VB" Class="imgHandler" %> Imports System Imports System.Web Imports System.IO Public Class imgHandler : Implements IHttpHandler Public ReadOnly Property IsReusable() As Boolean Implements IHttpHandler.IsReusable Get Return False End Get End Property Public Sub ProcessRequest(ByVal context As HttpContext) Implements IHttpHandler.ProcessRequest .... ... context.Response.ContentType = "image/jpeg" context.Response.BinaryWrite(imageContent) end sub
poi nel code behind della mia pagina aspx chiamo
Image1.ImageUrl = "ImageHandler.ashx?sessionID=" & Session.SessionID & "&sz=1"
(la querystring mi servirà in futuro ora ho un'immagine sempre quella restituita per test)
da quello che ho capito così dovrebbe funzionare in quanto riconoscerebbe ImageHandler.ashx come handler e ne chiamerebbe la ProcessRequest
il mio problema è che non lo riconosce affatto e cerca di caricare il percorso dell'immagine così come è scritto.
nel webconfig ho anche aggiunto agli <httpHandlers>
<add path="imgHandler.ashx" type="imgHandler" verb="*" validate="false" />
qualcuno può/sa aiutarmi?
Grazie mille

Rispondi quotando