Comment puis-je appeler une page aspx et de l'avoir de retour d'une image?

******L'édition de post pour les nouveaux code de l'échantillon sur la base des observations*******

Donc, pour être clair, j'ai deux fichiers. Le premier fichier est appelé FinalImage.aspx et voici le code de la page:

<html>
  <body>
    <img src="newpage.aspx" />
  </body>
</html>

newpage.aspx ayant le code suivant, basé sur Jason de l'échantillon dans les commentaires ci-dessous:

<%@ Page Language="C#" %>

<script runat="server" language="c#">

    protected void Page_Load(object sender, EventArgs e)
    {
        Response.ContentType = "image/png";
        byte[] data = System.IO.File.ReadAllBytes("http://mystatus.skype.com/smallclassic/eric-greenberg");

        Response.OutputStream.Write(data, 0, data.Length);
        Response.OutputStream.Flush(); 
        Response.End();
    }

</script>

Si je l'appelle FinalImage.aspx, je vois une image brisée.

Si je l'appelle newpage.aspx directement, je reçois un "URI Formats ne sont pas pris en charge erreur"

Je pense à ses proches, si.

Aussi, simplement pour toute personne lisant cela, cette solution est nécessaire pour contourner le fait que skype n'est pas une option https pour son skype boutons qui indiquent le statut de l'utilisateur de skype. La création de cette page proxy permettra de faire ce travail sans causer un "mixte" alerte de sécurité dans le navigateur.

  • Je ne pense pas que File.ReadAllBytes soutien de format d'URI, c'est uniquement pour les fichiers locaux. Vous devez créer un WebRequest et télécharger les octets.
InformationsquelleAutor ericgr | 2010-10-06