2010-01-12 3 views
0

Je suis en train d'afficher une image renvoyée par une page ASPX comme celui-ciAfficher l'image renvoyée par la demande ASPX GET

<asp:Image ID="ButtonImage" runat="server" 
     Width="200" 
     Height="113" 
     BackColor="LightGray" 
     ImageUrl="/Editor/OpenMedia.aspx?path=336!TestImage.jpg"/> 

OpenMedia.aspx

public partial class OpenMedia : MemberPage 
{ 
    protected void Page_Init(object sender, EventArgs e) 
    { 
     string path = Request.QueryString["path"]; 
     HASFile file = new HASFile(path); 

     HASConnection con = new HASConnection(ConfigurationManager.AppSettings["HASUrl"]); 
     HASReader reader = new HASReader(con); 

     reader.getFile(file, Response.OutputStream); 
     Response.ContentType = "image/jpeg"; 
    } 
} 

Quand je regarde la réponse avec Fiddler l'image est renvoyée correctement et fonctionne correctement dans Firefox mais pas dans IE. Comment se fait-il que cela ne fonctionne pas avec IE?

Répondre

0

Il est avéré être que quelques-unes des images que j'ai testé avec où corrompu d'une certaine façon que Internet Explorer ne pouvait pas résoudre. Firefox pourrait afficher les images même si elles étaient corrompues.

0

Essayez inverser la séquence:

protected void Page_Init(object sender, EventArgs e) 
{ 
    Response.ContentType = "image/jpeg"; 

    string path = Request.QueryString["path"]; 
    HASFile file = new HASFile(path); 
    HASConnection con = new HASConnection(ConfigurationManager.AppSettings["HASUrl"]); 
    HASReader reader = new HASReader(con); 

    reader.getFile(file, Response.OutputStream); 
} 
+0

N'a fait aucune différence. –

Questions connexes