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 < p > 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 ) ; }
< p > 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 /" ;
< p > Chaîne databasename = " file_upload " ;
pilote String = " com.mysql.jdbc.Driver " ;
cordes uname = "root" ; //remplacer avec base de données identifiant
< p > 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>