begin process at 2012 02 13 00:00:43
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Base de Donnees

 > 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

Note :
Aucune note
Catégorie :Base de Donnees Classé sous :binaire, jpg, jpeg, image, sql Niveau :Débutant Date de création :25/05/2004 Date de mise à jour :10/05/2005 16:41:35 Vu / téléchargé :10 502 / 646

Auteur : Myke

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note


 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
 


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 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

Source avec Zip Source avec une capture BIEN ADMINISTRER LES ETUDIANTS ET LEURS CÔTES par okosa
Source avec Zip VBA EXEL GESTION DE PERSONEL NOUVEAU CONTRAT DE TRAVAI par oudlarbi
Source avec Zip Source avec une capture CREATION D'UN OBJET D'ACCÈS AUX DONNÉES par okosa
Source avec Zip Source .NET (Dotnet) MISAHORAIRE par MdelM
Source avec Zip Source avec une capture BASEDEDONNEES,GESTIONDEMALADES,DATABASSE par shadkitenge

 Sources en rapport avec celle ci

Source avec Zip Source .NET (Dotnet) COMPRESSION SIMPLE D'IMAGES JPG par abdallah39
Source avec Zip Source avec une capture REDIMENSIONNER IMAGE + COMPRESSION JPG + TAILLE MAXI + LISTE... par KaFarD
RECUPERER LES DIMENSIONS IMAGE JPEG ET PSD (PHOTOSHOP) SANS... par hackademius
Source avec Zip Source avec une capture Source .NET (Dotnet) IMAGE JPEG ET ZOOM par theboz
Source avec Zip Source .NET (Dotnet) [2] OPTIMISEUR DE JPEG par alicvb

Commentaires et avis

Commentaire de Stafito le 15/03/2008 15:06:33

Bonjour

J'ai implémenter votre code dans mon application VB6 et exécuter le code. Je reçois le message suivant :

IMPOSSIBLE D'ECRIRE DANS LE FICHIER

Mon champ SQL est de type image. J'ai fait le test avec un champ binary(50) et j'ai toujours le même problème.

 Ajouter un commentaire


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


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,666 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales