IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 .NET Discussion :

fichier image et base de données


Sujet :

.NET

  1. #1
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut fichier image et base de données
    Bonjour a tous

    je travaille actuellement avec un stockage de données sur db4free.

    Dans l'application que je fabrique, je voudrais:
    1 - récupérer un fichier PDF issu d'un scan (genre passport avec uniquement les pages pertinentes genre 4 ou 5 max)
    2 - l'afficher dans ma forme en petit format ( genre grande icone ou un peu plus) voir la premiere page assez distinctement
    3- le sauvegarder sur ma base de données pour pouvoir le recharger ultérieurement sur une autre machine
    4 - une fois sur ma form, pouvoir l'imprimer

    pour le moment j'ai trouvé l'outil OPENFILEDIALOG qui me permet d'aller chercher le fichier. genre: fichier = openfiledialog1.file
    Ensuite, je ne sais pas quoi faire........... comment afficher dans la imagebox si c'est ce qu'il faut.......

    est ce possible de mettre un tel fichier dans une BDD, comment faire avec db4free


    merci de votre aide

  2. #2
    Membre expérimenté
    Avatar de charouel
    Homme Profil pro
    Freelance
    Inscrit en
    Mars 2009
    Messages
    618
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Freelance
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2009
    Messages : 618
    Points : 1 454
    Points
    1 454
    Billets dans le blog
    9
    Par défaut
    Bonjour,
    Tu doit enregistrer ton fichier en binaire sur la base de donnée ensuite tu peux l'afficher facilement avec l'imagebox,

  3. #3
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Salut,

    tes trois questions demandent pas mal de recherches chacune. Le premier point ne semble pas avoir d'importance dans ton cas vu que tu ne veux pas piloter le scan mais juste utiliser le fichier généré en amont.

    La plus simple est la sauvegarde du fichier en base, mais tu devrais être limité par l'usage de db4free.
    Je te conseille donc de commencer par installer ton propre serveur MySQL/MariaDB (en local si tu n'as pas de machine serveur).
    Ensuite il faut savoir que pour conserver un fichier binaire dans une table on utilise un champ de type BLOB (Binary Large OBject).
    Pour l'y enregistrer tu peux utiliser la fonction MySQL LOAD_FILE. Attention toutefois, le fichier doit être sur la même machine que MySQL, il faudra donc peut-être prévoir un upload en amont si MySQL est sur un serveur distant (db4free ne devrait pas te permettre ça m'est avis).

    Pour les autres points on verra plus tard
    Plus je connais de langages, plus j'aime le C.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    merci de ta reponse

    et donc comment faire??
    j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim monfichier
            OpenFileDialog1.ShowDialog()
            monfichier = OpenFileDialog1.FileName
            Label28.Text = monfichier
    mais ensuite??

    merci

  5. #5
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Tu as installé ton propre serveur MySQL/MariaDB quelque part ?
    Tu as créé une table avec un champ BLOB ?
    Tu as lu le lien que je t'ai filé sur la fonction LOAD_FILE ?
    Plus je connais de langages, plus j'aime le C.

  6. #6
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    désolé, je viens seulement de voir ta reponse

    1- pour le scann il sera fait effectivement en dehors de l'aplli, il suffit donc de recuperer le fichier. Pas d'interet de piloter le scanner puisque des logiciels le font deja. seulement le recuperer sur le HDD.
    2 - sur ma machine, j'ai installé SQL Server Management Studio, j'ai aussi MySQL server 2008 R2
    par contre je n'ai pour le moment construit aucune BDD sur ma machine, tout est sur DB4free. La raison est simple: je n'arrive pas a construire la connectionstring pour acceder a la BDD sur ma machine......... alors comme j'arrivai a me connecter sur la BDD de db4free, c'est la que j'ai fait ma BDD. A terme il me faudra de toutes façon une BDD "locale" a synchroniser avec celle qui sera sur un serveur. Ensuite, lequel choisir? on verra biiieeeennnn plus tard.
    3- merci pour le type de données BLOB qui existe sur le serveur db4free....... Puis je en conclure que je peux utliser ce serveur pour ça ?? je retse conscient que le truc est temporaire et au bon vouloir du gerant du serveur........ donc il me faudra de toute façon trouver une autre solution!!

    4 - "Pour l'y enregistrer tu peux utiliser la fonction MySQL LOAD_FILE. Attention toutefois, le fichier doit être sur la même machine que MySQL, il faudra donc peut-être prévoir un upload en amont si MySQL est sur un serveur distant".
    La je ne comprends pas tout: a quelle moment mon fichier PDF ou JPG doit etre mis en binary?
    LOADFILE permet de mettre dans la BDD ou permet de recuperer le fichier sur ma machine??
    quelle taille prendre pour le BLOB ?
    veux tu dire :"il faudra installer MySQL serveur 2008 R2 (ou un autre) sur le serveur? si oui n'existe t il pa de serveur dedié a ce genre de truc (payant ou gratuit.... en meme temps ça dependra du prix....)


    merci pour toutes ces infos

  7. #7
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Oups, je pensais que tu répondais à mon message.

    Reprenons :

    1. OK

    2. Précisons :
    - SQL Server Management Studio est un ensemble d'outils/apps pour gérer un SGBD SQLServer (Microsoft), je crois pas qu'il embarque le SGBD lui-même,
    - "MySQL server 2008 R2" n'existe pas : MySQL est un SGBD, "Server 2008 R2" fait référence au système d'exploitation de Microsoft,
    Du coup je pense que tu n'as pas de serveur MySQL sur ta bécane, mais plutôt un SQLServer (d'où ton souci de chaîne de connexion).

    Et je t'enjoins à choisir dès à présent car chacun gère les blob différemment et ne possède pas les mêmes fonctionnalités pour interagir avec ceux-ci. Après tu peux faire une archi en couche, mais ça va te demander du travail en plus et de comprendre les notions pour chaque SGBD utilisé ...

    3. Oui db4free propose certainement des types BLOB, maintenant, sachant qu'il est sur un serveur distant partagé par plusieurs "testeurs", il est possible qu'il n'accepte pas les grosses requêtes (binaire directement dans l'INSERT), et je suis presque sûr que tu ne pourras pas uploader un fichier sur leur serveur pour utiliser la fonction LOAD_FILE (qui nécessite que le fichier soit sur la même machine que MySQL).

    4. Tes fichiers PDF/JPG/... sont déjà en binaire ^^. LOAD_FILE permet, depuis le chemin vers un fichier, d'en extraire les bytes afin de les insérer dans un BLOB (regarde l'exemple dans le lien que je t'ai fait suivre c'est assez parlant).
    Pour la taille d'un BLOB, pour MySQL en particulier, tu dois choisir entre 4 types de champs :
    - TINYBLOB : max 255 bytes
    - BLOB : max 65 535 bytes (64 Ko)
    - MEDIUMBLOB : max 16 777 215 bytes (16 Mo)
    - LONGBLOB : max 4 294 967 295 bytes (4 Go)
    Enfin, MySQL/MariaDB sont gratuis, SQLServer je sais pas (il doit exister une version gratuite, à voir avec les experts du forum).

    Pour conclure, tu devrais donc commencer par vérifier que tu as bien un MySQL sur ton serveur.
    Si t'en as pas : installe un MySQL (ou un MariaDB, il fonctionne aussi avec le connecteur .NET MySQL).

    NB : un site qui explique comment monter une chaîne de connexion suivant le SGBD : connectionstrings.com
    Plus je connais de langages, plus j'aime le C.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    J'ai un espace chez free.
    Puis je installer MYSQL sur cet espace?

    Pour les logiciels dans ma machine, Il s'agit en effet de Microsoft SQL Server 2008 R2 et de SQL server management studio

    Si j'ai bien tout compris, il faut que j'installe MySQL sur un server (ma machine ou un site internet ou une machine qqconque du reseau.
    Et dans ce cas, je me retrouverai avec la meme chose que db4free, mais sur mon espace a moi. Est ce correct?

    je me mets en quete de ce genre d'installation

    merci

  9. #9
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Citation Envoyé par TWINOTTER Voir le message
    J'ai un espace chez free.
    Puis je installer MYSQL sur cet espace?
    Sur un espace free tu peux installer/activer un MySQL ou un PostgreSQL.
    Malheureusement free ne laisse pas attaquer ces DB depuis l'exterieur mais uniquement depuis ta page perso hébergée chez eux.
    Donc non, ce n'est pas une solution pour toi.

    Citation Envoyé par TWINOTTER Voir le message
    Si j'ai bien tout compris, il faut que j'installe MySQL sur un server (ma machine ou un site internet ou une machine qqconque du reseau.
    Et dans ce cas, je me retrouverai avec la meme chose que db4free, mais sur mon espace a moi. Est ce correct?
    Tout à fait correct.

    Citation Envoyé par TWINOTTER Voir le message
    je me mets en quete de ce genre d'installation
    Il y a WAMP server qui est très facile à installer. Il embarque MySQL, Apache et son module PHP, ainsi que le client phpMyAdmin qui te permet de manipuler facilement ta base MySQL depuis ton navigateur. Par contre si IIS est déjà installé sur ta machine il faudra penser à changer le port d'écoute (une ligne à changer dans un fichier de config).
    Plus je connais de langages, plus j'aime le C.

  10. #10
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    Bonsoir,

    j'avais aussi un espace sur SFR
    j'y ai ouvert un espace pour base de données
    J'ai reussi a y importer la base de données que j'avais sur db4free
    en me connectant par sqladmin.sfr.fr, j'ai acces a la base de données
    parcontre, je n'y arrive pas par l'application, je n'arrive pas non plus a me connecté a l'espace personnel via filezilla

    j'imagine que ce doit etre un souci dans l'adresse, et donc dans les variables de la connectionstring aussi!!
    2 heures que je tourne et que je ne trouve rien!!

    une idee??

    merci

    Ps cela ne me gene pas de continuer a heberger la base de données sur un espace perso (si c'est possible) l'essentiel etant de pouvoir la recuperer sur un autre pc possedant l'application
    pour le moment, je vais essayer d'installer un serveur sur mon ordi.........

  11. #11
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Citation Envoyé par TWINOTTER Voir le message
    Bonsoir,

    j'avais aussi un espace sur SFR
    j'y ai ouvert un espace pour base de données
    J'ai reussi a y importer la base de données que j'avais sur db4free
    en me connectant par sqladmin.sfr.fr, j'ai acces a la base de données
    parcontre, je n'y arrive pas par l'application, je n'arrive pas non plus a me connecté a l'espace personnel via filezilla
    C'est le même cas que pour free : ton FAI n'autorise pas les connexions à la DB depuis ailleurs que leurs propres serveurs.
    La seule façon de taper cette DB c'est depuis l'interface fournie ou depuis ta "page perso" (hébergée chez eux).
    Ta chaîne de connexion n'est pas en cause ici
    Plus je connais de langages, plus j'aime le C.

  12. #12
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    ok merci
    donc il va falloir que je trouve un autre hebergemrnt.......
    J'en suis toujours a installer MySQL serveur sur ma machine......
    je reessaye, mais hier soir il me manquait une .dll!!!!

  13. #13
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Quel installer de MySQL as-tu récupéré ? Quelle DLL est manquante ? Normalement en 10' c'est torché.
    Plus je connais de langages, plus j'aime le C.

  14. #14
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    l'installer de oracle..... my sql installer x86 32 bits
    la version 5.7.11
    l'installation est faite, cependant, quand j'arrive au panneau "Apply Server Configuration", le dernier panneau, il me dit : "starting server" qui reste avec une croix rouge
    j'ai vista, alors c'est ptetre un pbm d'OS je vais essayer avec la version 5.6 si je la troouve........

    j'ai essayé wampserver: meme resultat

    "Le point d'entrée de la procédure TryAcquireSRWLockExclusive est introuvable dans la bibliothèque de liens dynamiques KERNELL32.DLL"
    ???????????

  15. #15
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Pour MySQL seul : tu peux aller voir les fichier de log dans le répertoire : C:\Program Files\MySQL\MySQL Server 5.7\data\
    Il y aura des informations complémentaires sur le fait que ton serveur ne veuille pas démarrer.

    Pour WAMPServer : il ne te manque pas kernel32.dll (et heureusement ) mais un point d'entrée (une fonction en somme) dans celle-ci.
    Ce n'est pas quelque chose qui se corrige, c'est un mismatch de version (cette fonction n'existe qu'à partir de Windows 7).
    Essaie avec une version plus ancienne de WAMPserver (la 2.5 devrait être ok).
    Plus je connais de langages, plus j'aime le C.

  16. #16
    Membre à l'essai
    Homme Profil pro
    Autre sans rapport avec l'informatique
    Inscrit en
    Février 2016
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Autre sans rapport avec l'informatique
    Secteur : Transports

    Informations forums :
    Inscription : Février 2016
    Messages : 38
    Points : 23
    Points
    23
    Par défaut
    wamp server installé
    dès que je veux demarrer le service sql les ennuis commencent........

    La c'est vendredi veille de vacances, les stroumph vont envahir le terrain h24 donc pause de 15 jours pour ces recherches et travaux
    je continue autant que possible la creation de l'appli avec db4free, je prepare mes forms etc etc et on verra un peu plus tard pour le sujet des wamp server, mysql etcetc

    effectivement ça ne devrait prendre que 10 min a faire............ alors 2 jours ........ j'abdique momentanément et reprendrai d'ici 1 ou 2 semaines

    merci pour ton aide

    je reprendrai surement cette discussion si tu le veux bien en repartant de ce fil


    bonne vacances et a bientot

    PS: je bosse sur mon portable, mais j'ai un autre pc de bureau (dans une piece pas tres agreable, ce qui explique cela) qui tourne en W7.
    ptetre serait il raisonnable de transferer mon travail sur l'ordi du bureau pour s'en sortir avec ce MySQL................


    autre question: puis je utiliser ma box (sfr) comme serveur, et donc y installer mysql ou wqamper server?

  17. #17
    Membre expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Points : 3 570
    Points
    3 570
    Par défaut
    Quand tu seras d'attaque fais plutôt un nouveau sujet pour chacune de tes problématiques :
    - travailler avec des BLOB MySQL,
    - faire des vignettes depuis un PDF,
    - lancer une impression depuis une application.

    Pour le temps passer à installer MySQL c'est normal de traîner quand on ne maîtrise pas, ne t'inquiète pas

    Je ne connais pas la box SFR, mais je serais étonné que tu puisses y installer quoi que ce soit.
    Mais n'aie pas peur de travailler en local, une fois déployé sur un vrai server tu n'auras qu'à changer l'IP/DN de ta chaîne de connexion.

    Bonne vacances avec les gones
    Plus je connais de langages, plus j'aime le C.

Discussions similaires

  1. [MySQL] Comment intégrer une image à la base de données et au fichier (image) en même temps
    Par mt_mousse dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 18/12/2015, 20h52
  2. [VB.NET]Champ image dans base de donnée access
    Par dankes dans le forum Windows Forms
    Réponses: 10
    Dernier message: 06/10/2005, 15h31
  3. Interet de mettre des fichiers dans une base de donnée
    Par Oberown dans le forum Décisions SGBD
    Réponses: 7
    Dernier message: 04/07/2005, 11h35
  4. chargement d'un fichier externe en base de données
    Par samsbike dans le forum Administration
    Réponses: 3
    Dernier message: 24/08/2004, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo