Transfert de fichiers par le biais d'un formulaire HTML est l'un des principaux moyens qu'un site Web peut être interactive. En utilisant le langage de programmation Java , un fichier peut être téléchargé à partir de l'ordinateur de l' utilisateur et stocké dans une base de données pour une utilisation ultérieure . Le processus implique un grand objet binaire ( BLOB ) de type champ dans la base de données. Les octets du fichier sont convertis de leur forme d'origine en un type de données BLOB , puis placé dans la base de données en tant que données binaires . Choses que vous devez Eclipse IDE Java Tomcat 6.0 ou supérieur base de données MySQL phpmyadmin navigateur Internet Afficher plus Instructions Etablir l'environnement 1 ouverte Eclipse IDE . 2 Sélectionnez "Fichier", "Nouveau" et " Autre". 3 Sélectionnez l'icône "Web" . Une fois qu'il se dilate, sélectionner " Dynamic Web Project " et appuyez sur 4 type " blobexample " dans le champ "Nom du projet: " "Suivant". . Champ 5 Situer la vue Package Explorer dans la barre latérale gauche. 6 clic droit sur le fichier nommé "src ". Sélectionnez " Nouveau" puis " Package ". 7 type " blob " dans le champ "Nom : " . " Finish" champ et appuyez sur Créer une table de base de données 8 Utilisez votre navigateur Internet pour accéder au site de phpmyadmin qui est configuré sur le serveur MySQL. 9 Une fois connecté, cliquez sur l'onglet qui dit "SQL" ou "Exécuter SQL. " 10 Entrez la commande suivante dans la zone de saisie SQL. Cela va créer la table utilisée pour stocker les données binaires. CREATE TABLE ' FILE_TABLE »( bigint ' id ' (20) NOT NULL AUTO_INCREMENT , AB ' FILE_DATA ' blob , AB PRIMARY KEY ( 'id') ) MOTEUR = InnoDB DEFAULT CHARSET = latin1 ; 11 Vérifiez que la table a été créée en confirmant que " FILE_TABLE " a été ajoutée à la liste des tables dans la colonne de droite . créer des fichiers 12 Repérez l'icône du dossier qui est nommé « WebContent . " Faites un clic droit dessus, et sélectionnez "Nouveau" et " Autre". 13 Localisez le dossier dans la fenêtre pop-up nommée " Web ". Sélectionnez " JSP " et appuyez sur 14 type " upload.jsp " dans le champ "Nom du fichier: " "Suivant". . Champ 15 Répétez les étapes ci-dessus à créer un autre fichier nommé " page.jsp . " Modifier Upload page 16 ouverte " page.jsp " dans une nouvelle fenêtre de l'éditeur . Ceci est fait en double- cliquant dessus dans la fenêtre de l'Explorateur de package. 17 Cliquez sur le code trouvé dans la nouvelle fenêtre ouverte. Appuyez sur "Ctrl " + "A" ou "Home" + "A" pour sélectionner tous. Supprimer tout ce qui est sélectionné 18 Entrez le code suivant dans le le désormais vide " page.jsp ": . <% @ Page language = "java "%> ; télécharger formulaire Photos Photos < /body> Photos 19 Enregistrez le document en sélectionnant "Fichier" et "Enregistrer". Modifier Résultats page 20 Open " upload.jsp " dans une nouvelle fenêtre de l'éditeur . 21 Supprimez le contenu du " upload.jsp . " 22 Entrez le code suivant dans le le désormais vide " upload.jsp ": . . <% @ Page import = " java.io. * , java.sql * , * java.util , java . texte * %> Photos <% int num = 0; . cordes ctype = request.getContentType ( ) ; if ( ( ctype = NULL && ( !) ctype.indexOf ( "multipart /form-data" ) > = 0) ) { DataInputStream dans = new DataInputStream ( request.getInputStream ()); int lengthofdata = request.getContentLength (); octets byte [] = new byte [ lengthofdata ] ; int readBytes = 0; int totalReadbytes = 0; while ( totalReadbytes < lengthofdata ) { byteRead = in.read ( octets , totalReadbytes , lengthofdata ); totalReadbytes + = readBytes ; } cordes thefile = new String ( octets ) ; } Connection con = null; PreparedStatement pstate = null; ligne Chaîne de = null; valeur String = null; /**** ********* Démarrer la configuration de base de données ********** /Photos cordes url = " jdbc: mysql ://localhost: 3306 /" ; Chaîne databasename = " file_upload " ; pilote String = " com.mysql.jdbc.Driver " ; cordes uname = "root" ; //remplacer avec base de données identifiant Chaîne pword = "root" ; //remplacer avec base de données mot de passe /************* configuration de base de données de fin ********** / try { de contenu StringBuilder = new StringBuilder (); entrée BufferedReader = new BufferedReader ( nouveau FileReader ( saveFile ) ) ; while (( ligne = input.readLine ()) = null) { content.append (ligne) ; } ! valeur = = DriverManager.getConnection (url + nombasededonnées , uname pword ) ; cordes queryString = "INSERT INTO ensemble FILE_TABLE FILE_DATA = ' " + valeur + " ;" pstate = con.prepareStatement ( queryString ) ; num = pstatement.executeUpdate (); if ( val > 0) { %> Le fichier a été téléchargé et inséré <% } } catch (Exception e) {} } %> Photos 23 Enregistrez le document en sélectionnant "Fichier" et "Enregistrer". créer un serveur Tomcat 24 Sélectionnez "Fichier", "Nouveau" et " Autre". 25 Sélectionnez "Serveur" icône. Une fois qu'il se dilate, sélectionnez "Serveur" et appuyez sur " . Next " 26 Entrez " Blob2dbServer "dans le champ" Nom de serveur: " le terrain, et de s'assurer que l'environnement de serveur Tomcat 6.0 est Press. " Finish " . Ajouter un projet et essai 27 Situer l'onglet «Serveurs» au bas de la fenêtre de l'IDE Eclipse. 28 Cliquez sur l'onglet "Serveurs" et vérifiez que " Blob2dbServer " 29 clic droit " Blob2dbServer »est répertorié . son état actuel devrait être " arrêté . "et cliquez sur" Ajout /Suppression de projet. " 30 Sélectionnez " blobexample " dans les options . Cliquez sur "Ajouter" et "Terminer". 31 clic droit " Blob2dbServer " et cliquez sur "Démarrer". Utilisez votre navigateur Internet pour accéder à l' adresse suivante : Photos http://localhost:8080/BLOBEXAMPLE/upload.jsp Télécharger un fichier et vérifier si des erreurs sont élevés < . br>
|