protected void Page_Load(object sender, EventArgs e) { String id = Request.QueryString["ImageID"]; // Si ce paramètre n'est pas nul if (id != null) { var client = new WebServeur.ImageTransfertClient(); // on récupére notre image là où il faut WebServeur.ImageInfo imageInfo = new WebServeur.ImageInfo(); imageInfo.imageID = id; Stream stream = client.DownloadImage(imageInfo); MemoryStream imageStreamEnMemoire = new MemoryStream(); stream.CopyTo(imageStreamEnMemoire); Byte[] bytes = imageStreamEnMemoire.ToArray(); // et on crée le contenu de notre réponse à la requête HTTP // (ici un contenu de type image) Response.Buffer = true; Response.Charset = ""; Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.ContentType = "image/jpeg"; Response.BinaryWrite(bytes); Response.Flush(); Response.End(); } }
// On ajoute l'objet dans la base de données. private void ImageDropEvent2(object sender, DragEventArgs e) { ListBox parent = (ListBox)sender; ImageObjet data = (ImageObjet)e.Data.GetData(typeof(ImageObjet)); ((IList)dragSource.ItemsSource).Remove(data); ((IList)parent.ItemsSource).Add(data); WebServeur.ImageInfo imageInfo = new WebServeur.ImageInfo(); imageInfo.AlbumID = comboBox1.Text; imageInfo.imageID = data.Nom; MemoryStream imageStreamEnMemoire = new MemoryStream(data.Image); client.UploadImage(imageInfo, imageStreamEnMemoire); }
private void button1_Click_1(object sender, RoutedEventArgs e) { imageCollection1 = new ImageCollection(); ObjectDataProvider imageSource1 = (ObjectDataProvider)FindResource("ImageCollection1"); imageSource1.ObjectInstance = imageCollection1; String[] photos = client.getAlbumPhotos(comboBox1.Text); for (int i = 0; i < photos.Length; i++) { WebServeur.ImageInfo info = new WebServeur.ImageInfo(); info.imageID = photos[i]; Stream stream = client.DownloadImage(info); MemoryStream imageStreamEnMemoire = new MemoryStream(); stream.CopyTo(imageStreamEnMemoire); Byte[] bytes = imageStreamEnMemoire.ToArray(); imageCollection1.Add(new ImageObjet(photos[i], bytes)); } }