Показать изображение, возвращаемое aspx GET-запросом - PullRequest
0 голосов
/ 12 января 2010

Я пытаюсь отобразить изображение, возвращаемое страницей aspx, как это

<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"; 
    }
}

Когда я смотрю на ответ с помощью fiddler, изображение возвращается правильно, и оно работает правильно в Firefox, но не в IE. Почему это не работает с IE?

Ответы [ 2 ]

0 голосов
/ 12 января 2010

Оказалось, что некоторые из изображений, которые я тестировал, были испорчены каким-то образом, что интернет-обозреватель не смог решить. Firefox может отображать изображения, даже если они повреждены.

0 голосов
/ 12 января 2010

Попробуйте инвертировать последовательность:

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); 
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...