Content-type à partir d'un objet Image ?

Content-type à partir d'un objet Image ? - C#/.NET managed - Programmation

Marsh Posté le 16-11-2005 à 10:38:27    

Salut,
 
Je cherche à trouver le content-type d'une image que j'ai dans un objet Image.
Je fais comment ? J'ai chercher un peu dans la doc des membres de l'objet, mais je ne trouve rien qui y ressemble...

Reply

Marsh Posté le 16-11-2005 à 10:38:27   

Reply

Marsh Posté le 16-11-2005 à 10:53:56    

Bon, ben en fait c'est plus simple, c'est au moment de la sauvegarde qu'on indique le format :D
 

Code :
  1. using System;
  2. using System.Drawing;
  3. using System.Drawing.Imaging;
  4. using System.Drawing.Drawing2D;
  5. using System.IO;
  6. using System.Data;
  7. namespace bci
  8. {
  9. /// <summary>
  10. /// Summary description for showPict.
  11. /// </summary>
  12. public class showPict : System.Web.UI.Page
  13. {
  14.  public bool ThumbnailCallback()
  15.  {
  16.   return false;
  17.  }
  18.  private void Page_Load(object sender, System.EventArgs e)
  19.  {
  20.   string displayType = ((string) Request.QueryString["displayType"]);
  21.   MemoryStream memStream = new MemoryStream();
  22.   Image.GetThumbnailImageAbort myCallback = new Image.GetThumbnailImageAbort(ThumbnailCallback);
  23.   Image ori = Image.FromFile(Server.MapPath("medias/gnxPictures" ) + "\\flcl.jpg" );
  24.   if (displayType == "thumbnail" )
  25.   {
  26.    Image thb;
  27.    thb = ori.GetThumbnailImage(100, 70, myCallback, IntPtr.Zero);
  28.    thb.Save(memStream, ImageFormat.Jpeg);
  29.    thb.Dispose();
  30.   }
  31.   else
  32.   {
  33.    ori.Save(memStream, ImageFormat.Jpeg);
  34.   }
  35.   ori.Dispose();
  36.   Response.Clear();
  37.   Response.ContentType="image/jpeg";
  38.   memStream.WriteTo(Response.OutputStream);
  39.  }
  40.  #region Web Form Designer generated code
  41.  override protected void OnInit(EventArgs e)
  42.  {
  43.   //
  44.   // CODEGEN: This call is required by the ASP.NET Web Form Designer.
  45.   //
  46.   InitializeComponent();
  47.   base.OnInit(e);
  48.  }
  49.  /// <summary>
  50.  /// Required method for Designer support - do not modify
  51.  /// the contents of this method with the code editor.
  52.  /// </summary>
  53.  private void InitializeComponent()
  54.  {   
  55.   this.Load += new System.EventHandler(this.Page_Load);
  56.  }
  57.  #endregion
  58. }
  59. }

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed