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 ?
Partager