Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ASP.NET - SAUVEGARDER UNE IMAGE À PARTIR D'UNE URL


Information sur la source

Catégorie :ASP.Net Source .NET ( DotNet ) Classé sous : webrequest, image, systemdrawing, resize, jpeg Niveau : Initié Date de création : 18/05/2004 Vu : 8 346

Note :
10 / 10 - par 1 personne
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (3)
Ajouter un commentaire et/ou une note


Description

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

  • ' 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
  • ' -----------------------------------------------------
' 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___)
 

Commentaires et avis

signaler à un administrateur
Commentaire de lulu1708 le 08/11/2004 17:06:16

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

signaler à un administrateur
Commentaire de bali_s0ng le 04/02/2005 14:54:45

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?

signaler à un administrateur
Commentaire de ms3i le 09/08/2007 23:53:12

Vraiment super top comme code.
Il fonctionne très bien, c'est juste ce qu'il me fallais Merci beaucoup.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Comment creer un forum ?? [ par pekinio ] Ben voila, je ne parle pas du tout asp, pour l'instant, et donc je suis un pur nul.c pour cela que j aimerais que quelqun me dise comment creer des se Comment mettre comme image une page ASP ? [ par Clem ] Comment mettre comme image une page ASP ? (ex : <img src="compt.asp?id=512"> qui remplacera une image de compteur de visiteurs) Appel d'une function à partir d'une image [ par Wassup ] j'aimerais en cliquant sur une image appeller une function en passant un paramêtre, du style :ouvrepopavec(fichier.htm)J'ai essayé les événements1)&lt Appel d'une fonction à partir d'une image [ par Wassup ] j'aimerais en cliquant sur une image appeller une function en passant un paramêtre, du style :ouvrepopavec(fichier.htm)J'ai essayé les événements1)&lt Afficher une image d'une base de données sur une page web [ par jimini ] Est-ce que quelqu'un sait comment afficher une image provenant d'une table ? J'aimerais enregistrer une image par ligne dans ma base de données. Tout Pb avec image pour submit [ par franzioz ] (une réponse)Hello,J'ai un petit pb car je veux mettre une image a la place d'un bouton pour envoyer mes donnes d'un formulaire. Le probleme est que j java et jpg [ par Troyan ] Bonjour a tous voila je recherche un java qui permette. de prendre une image jpg de la retailler et de la sauver en jpg. genre faire une vignette de l Comment inserer une image ou un fichier dans une base Access ? [ par langju ] Bonjour à tous,voilà j'ecris pour un petit problème :Sur une page ASP j'ai crée un formulaire avec un FileUpload(champ de fichier.) ma balise form est image [ par pitxun ] j'aimerais savoir comment il faut faire pour connaître les dimensions d'une image.j'aimerais connaître la commande et sa syntaxe. pb dinsertion d'une image [ par habil ] BonjourJe fait un formulaire ayant un champs de parcourir pour insererune image .Le probleme c'est la procedure apres l'envoie du chemin de l'image..


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,484 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.