Bonjour à tous,

Je dispose sur mon serveur d'images au format bmp. Souhaitant les convertir à la volée en jpg, j'utilise la méthode suivante sur une page aspx :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
        protected void Page_Load(object sender, EventArgs e)
        {
            string var1 = Request.Params["fichier"];
            Bitmap image = new Bitmap(var1);
            image.Save(Response.OutputStream, ImageFormat.Jpeg);
        }

Cela fonctionne si je fais afficher l'image dans du code html. Cependant, je souhaiterais maintenant que l'image jpg se télécharge sans s'afficher, en utilisant un code de ce type :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
            Response.AppendHeader("content-disposition", "attachment; filename=image.jpg");
            Response.ContentType = "image/jpeg";
            string FilePath = MapPath(/* ici je bloque */);
            Response.WriteFile(FilePath);
            Response.End();

Bien sûr, sans que l'image soit enregistrée en dur sur le serveur.

Savez-vous comment pourrais-je faire ?