Asp.net - sauvegarder une image à partir d'une url

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 086 fois - Téléchargée 26 fois

Contenu du snippet

Dans certain cas, on peut vouloir sauvegarder une image à partir de l'URL permettant de l'avoir sur un site WEB (http://www.monsite.com/monimage.jpg).

Cette petite fonction vous donnera cela simplement en enregistrant au format JPEG.

Source / Exemple :


' La Procédure est en privé car inclue dans une classe interne de mon projet

' -----------------------------------------------------
Private Sub EnregistreImage(ByVal URLImage As String, ByVal CheminDestImage As String)
 Dim myRequest As System.Net.HttpWebRequest
 Dim myResponse As System.Net.HttpWebResponse
 Dim s As System.IO.Stream
 Dim graphicTemp As System.Drawing.Graphics

 Dim ImageSource As System.Drawing.Image

 myRequest = System.Net.WebRequest.Create(URLImage)
 myResponse = myRequest.GetResponse()
 s = myResponse.GetResponseStream()

 ImageSource = System.Drawing.Image.FromStream(s)
 graphicTemp = System.Drawing.Graphics.FromImage(ImageSource)

 graphicTemp.CompositingMode = System.Drawing.Drawing2D.CompositingMode.SourceOver
 graphicTemp.CompositingQuality = System.Drawing.Drawing2D.CompositingQuality.HighQuality
 graphicTemp.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality
 graphicTemp.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.HighQualityBicubic
 graphicTemp.PixelOffsetMode = System.Drawing.Drawing2D.PixelOffsetMode.HighQuality

 graphicTemp.DrawImage(ImageSource, 0, 0, ImageSource.Size.Width, ImageSource.Size.Height)
 graphicTemp.Dispose()

 ImageSource.Save(CheminDestImage, System.Drawing.Imaging.ImageFormat.Jpeg)
 ImageSource.Dispose()

 s.Close()
 myResponse.Close()
End Sub

' -----------------------------------------------------

Conclusion :


Bon Coding.

Romelard Fabrice (Alias F___)

A voir également

Ajouter un commentaire

Commentaires

ms3i
Messages postés
1
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
9 août 2007
-
Vraiment super top comme code.
Il fonctionne très bien, c'est juste ce qu'il me fallais Merci beaucoup.
bali_s0ng
Messages postés
1
Date d'inscription
jeudi 3 février 2005
Statut
Membre
Dernière intervention
4 février 2005
-
j'ai testé ce code ce code mais je me retrouve avec l'erreur suivante

Détails de l'exception: System.Exception: Un objet Graphics ne peut pas être créé à partir d'une image au format pixel indexé.


quelqu'un sait ce que ca veut dire? une solution?
lulu1708
Messages postés
5
Date d'inscription
mercredi 12 mars 2003
Statut
Membre
Dernière intervention
18 novembre 2004
-
Bonjour fabrice69,

je suis coincé sur un projet : je cherche à faire la chose suivante :

placer temporairement dans mon buffer le code binaire de l'image source (GIF ou JPEG) d'un site distant afin d'enchainer sur un stockage en BDD SQL.
Or je ne souhaite pas procéder à l'enregistrement de l'image sur le disque serveur.

Sur la partie de stockage, ca va, mais je coince sur la mise en mémoire de l'image.

Pourrais-tu m'aider ??

Merci

lulu

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.