Accueil > > > TRANSFORMER UN CHAMPS BINAIRE EN JPG A PARTIR D'UN CHAMP IMAGE SOUS SQL (VBS)
TRANSFORMER UN CHAMPS BINAIRE EN JPG A PARTIR D'UN CHAMP IMAGE SOUS SQL (VBS)
Information sur la source
Description
Voici un petit bout de code en VBS qui permet une connection a une BD SQL qui extrait un champs binaire et le transforme en jpg sur le disque de la machine qui execute le code.
Source
- DIM ServeurSql
- DIM BD
- DIM TABLE
- DIM PK
- DIM ValeurPK
- DIM Picture
- DIM StringSql
-
-
- ServeurSql = InputBox("Entrez le nom du Serveur Sql","Serveur Sql")
- BD = InputBox("Entrez le nom de la BD Sql","Serveur Sql")
- TABLE = InputBox("Entrez le nom de la table Sql","Serveur Sql")
- Picture = InputBox("Entrez le nom du champ ou ce trouve la photo","Serveur Sql")
- PK = InputBox("Entrez le nom du champ PK (Unique)","Serveur Sql")
- ValeurPK = InputBox("Entrez la valeur du PK (Unique)","Serveur Sql")
-
-
-
- '***********************CONSTRUCTION DE L'INSTRUTION SQL************
- StringSql = "Select " + Picture + " FROM " + BD + ".." + TABLE + " WHERE " + PK + "=" + ValeurPK
-
- '***********************DECLARATION DES CONSTANTES******************
-
- Const PathSauvegarde = "c:\temp.jpg"
-
- '***********************DECLARATION DES VARIABLES********************
- DIM ADO
- DIM RS
- DIM Photo
- DIM Path
- DIM ChaineConnexion
- DIM Heure
- DIM Compteur
-
- ChaineConnexion= "Integrated Security=SSPI;Provider=SQLOLEDB;data Source=" & ServeurSql & ";Initial Catalog=" + BD + ";"
-
- '*************************DEBUT DU PROGRAMME*************************
- Compteur = 0
- Heure = Now
-
- Set ADO = CreateObject("ADODB.Connection")
- ADO.ConnectionString = ChaineConnexion
- ADO.open
- msgbox stringsql
- set rs = ADO.Execute(StringSQL)
-
- Photo = RS(picture)
- SavePictureToDisk PathSauvegarde ,Photo
- rs.movenext
- Compteur = Compteur + 1
-
-
- Ado.Close
- Set Ado = Nothing
- Set Rs = Nothing
-
- MsgBox Compteur & " enregistrements sauvegardés dans le repertoire " & PathSauvegarde & vbNewLine & _
- "Vous avez debuté le traitement a " & Heure & vbNewLine & _
- "Il est présentement " & Now
-
- '***********************FIN PROGRAMME *********************************
-
-
- '**************** FONCTION SAVE PICTURE TO DISK **********************
- Function SavePictureToDisk(Path,Photo)
-
- Const adTypeBinary = 1
- Const adSaveCreateOverWrite = 2
-
- 'Creation de l'object Stream
- Dim BinaryStream
- Set BinaryStream = CreateObject("ADODB.Stream")
-
- 'Specify stream type
- BinaryStream.Type = adTypeBinary
-
- 'Ouvrir Stream et ecrire binaire dans l'objet
- BinaryStream.Open
- BinaryStream.Write Photo
-
- 'Save binary data To disk
- BinaryStream.SaveToFile Path, adSaveCreateOverWrite
- End Function
-
DIM ServeurSql
DIM BD
DIM TABLE
DIM PK
DIM ValeurPK
DIM Picture
DIM StringSql
ServeurSql = InputBox("Entrez le nom du Serveur Sql","Serveur Sql")
BD = InputBox("Entrez le nom de la BD Sql","Serveur Sql")
TABLE = InputBox("Entrez le nom de la table Sql","Serveur Sql")
Picture = InputBox("Entrez le nom du champ ou ce trouve la photo","Serveur Sql")
PK = InputBox("Entrez le nom du champ PK (Unique)","Serveur Sql")
ValeurPK = InputBox("Entrez la valeur du PK (Unique)","Serveur Sql")
'***********************CONSTRUCTION DE L'INSTRUTION SQL************
StringSql = "Select " + Picture + " FROM " + BD + ".." + TABLE + " WHERE " + PK + "=" + ValeurPK
'***********************DECLARATION DES CONSTANTES******************
Const PathSauvegarde = "c:\temp.jpg"
'***********************DECLARATION DES VARIABLES********************
DIM ADO
DIM RS
DIM Photo
DIM Path
DIM ChaineConnexion
DIM Heure
DIM Compteur
ChaineConnexion= "Integrated Security=SSPI;Provider=SQLOLEDB;data Source=" & ServeurSql & ";Initial Catalog=" + BD + ";"
'*************************DEBUT DU PROGRAMME*************************
Compteur = 0
Heure = Now
Set ADO = CreateObject("ADODB.Connection")
ADO.ConnectionString = ChaineConnexion
ADO.open
msgbox stringsql
set rs = ADO.Execute(StringSQL)
Photo = RS(picture)
SavePictureToDisk PathSauvegarde ,Photo
rs.movenext
Compteur = Compteur + 1
Ado.Close
Set Ado = Nothing
Set Rs = Nothing
MsgBox Compteur & " enregistrements sauvegardés dans le repertoire " & PathSauvegarde & vbNewLine & _
"Vous avez debuté le traitement a " & Heure & vbNewLine & _
"Il est présentement " & Now
'***********************FIN PROGRAMME *********************************
'**************** FONCTION SAVE PICTURE TO DISK **********************
Function SavePictureToDisk(Path,Photo)
Const adTypeBinary = 1
Const adSaveCreateOverWrite = 2
'Creation de l'object Stream
Dim BinaryStream
Set BinaryStream = CreateObject("ADODB.Stream")
'Specify stream type
BinaryStream.Type = adTypeBinary
'Ouvrir Stream et ecrire binaire dans l'objet
BinaryStream.Open
BinaryStream.Write Photo
'Save binary data To disk
BinaryStream.SaveToFile Path, adSaveCreateOverWrite
End Function
Historique
- 10 mai 2005 16:41:35 :
- J'ai retapé le code pour que vous n'ayez plus a modifier le source. J'ai rajouté des inputBox qui vous permet d'entrer les details pertinent à la transformation de l'image à partir de SQL. Faite attention le collage si bas a causé la fragmentation des lignes en plusieurs pour etre sur telecharger le fichiers, modifier le et renommer le en .vbs au lieu de .txt
Le VBS a été concu pour gerer le retour de seulement un enregistrement donc vous devez possedez un champ PK (Unique) sinon vous devrez modifier le code
Vous devez possedez les droit sur le serveur SQL sinon vous devez modifier la constante ChaineConnexion
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Mode binaire??????? SVP!! [ par Elastycman ]
Jorai voulu savoir comment ecrire qqc dans une image .jpg tt en laissant l'image lisible. Kan jecris ds la jpg apres ca me met le dessin a echoué!...
brouiller un jpg [ par vegetalain ]
Salut, je voulais savoir si il était possible de crypter une image jpg ou jpeg, et de la sauvegarder "autrement" qu'en bmp?...Les sources que j'ai pu
Données gps à inscrire dans l'EXIF d'une image jpg [ par charbonn ]
BonjourJe tente d'écrire mes données gps dans les property d'une image jpg.J'ai examiné les codes sources, dont le meilleur, à mon avis, ExifWorks.Lir
reglage qualité jpg [ par Ghall ]
bonjours à tous voila en fait j'aimerais savoir, comment regler la qualité de mon image jpg enregistrée.Pour enregistrer j'utilise cette méthode"Pictu
Image SQL server sur excel [ par bob10 ]
Bonjour à tous, j'ai une base de données SQL server dans laquelle il y a des champs aux format image. Le truc c'est queje voudrais afficher ces photos
inserer et selectionner une image avec ADO.NET et sql server [ par juguinfo ]
Salut tout le monde, j'i un pronlème de selection d'une image à partir de la on utilisant le datareader ou le dataset. mais actuellement je prefere de
Attributs Fichier Image [ par Flocreate ]
Bonjour a tous.Un oncle attentioné m'a montré une chose étonante, le logiciel power point permet de sauver une diapositive au format JPG.Cela est une
image sql en vb.net 2005 [ par fleursdudesert ]
TRES URGENT je suis debutant et j'ai un prob svp vous pouvez m'aider?Comment on peut enregistrer une image apartir de l sql et l'utiliser en vb.ne
convertir une image .emf en .jpg [ par dimitriour ]
bonjour,je cherche un exécutable pour convertir une image .emf en .jpg avec la possibilité de choisir le ratio de compression pour ne pas trop dégrade
redimensionner une image par imagebox et sauvegarder nouveau format en JPG [ par yannn ]
Salut a tous,pour noel, ma femme a fait l'acquisition d'un appareil reflex 10,2 mega pixel ... Une qualité incroyable de photos mais aucune sous la ba
|
Derniers Blogs
[WP7] DYNAMICALLY CHANGE STARTUP PAGE[WP7] DYNAMICALLY CHANGE STARTUP PAGE par KooKiz
Let's say that you want to allow the user to customize the startup page of your application. You can easily change the startup page by editing the 'NavigationPage' attribute in the manifest file. But the manifest cannot be modified once the applicatio...
Cliquez pour lire la suite de l'article par KooKiz SESSION SILVERLIGHT 5 3D : SLIDES ET DEMOSSESSION SILVERLIGHT 5 3D : SLIDES ET DEMOS par Groc
Durant les techdays, j'ai eu le plaisir d'animer une session sur Silverlight 5 et la 3D avec Simon Ferquel. Comme promis, voici nos slides et mes démos (celles avec le viper BSG) ici et là. Pour mémoire, les démos utilisent toutes le viper BSG...
Cliquez pour lire la suite de l'article par Groc [TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES[TECHDAYS 2012] SESSION WEBMATRIX 2 : LE COUTEAU SUISSE GRATUIT POUR VOS DéVELOPPEMENTS WEB - SLIDES par gpommier
Suite à la session que j'ai présenté sur WebMatrix 2, vous pouvez trouver les slides ici, ainsi que les démos en packages nuget : démos1 et démos2 J'en profite pour remercier chaleureusement tous ceux qui sont venus très nombreux à cette sess...
Cliquez pour lire la suite de l'article par gpommier [SHAREPOINT] LES SESSIONS TECHDAYS 2012.[SHAREPOINT] LES SESSIONS TECHDAYS 2012. par Patrick Guimonet
Voici donc pour ceux qui n'ont pas pu venir, ou ceux qui n'ont pas pu toutes les suivre la liste des sessions SharePoint aux TechDays 2012, que je mettrais à jour dès que les liens des vidéo seront disponibles. Ou ici : http...
Cliquez pour lire la suite de l'article par Patrick Guimonet TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3TECHDAYS PARIS 2012 : SESSION PLEINIèRE JOUR 3 par ROMELARD Fabrice
Speaker: Bernard Ourghanlian Cette session est comme chaque jour transmise en live par BrainSonic, et j'ai donc suivi cette troisième pleinière par ce moyen sur mon iPad . Elle est dédiée comme chaque année à la mise en perspective de l'é...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning
|