Insertion image dans BD mysql

ferjani10 Messages postés 7 Date d'inscription mardi 18 mars 2008 Statut Membre Dernière intervention 6 juin 2009 - 10 avril 2009 à 21:15
abdellahrah Messages postés 7 Date d'inscription jeudi 7 février 2013 Statut Membre Dernière intervention 9 janvier 2012 - 23 juil. 2010 à 17:20
Salut
Je sais comment insérer une image dans une BD mysql à partir de jsp mais  l'emplacement d'image est déja connu
est ce qu'il y a moyen pour recupere par
 
mon code :
<%
  File image = new File("c:\image1.jpg");
/* prepareStatement() is used for create statement object that is
used for sending sql statements to the specified database. */

 psmnt = connection.prepareStatement("insert into save_image(name, city, image, Phone) "+ "values(?,?,?,?)");

psmnt.setString(1,"Pascal");
psmnt.setString(2,"Paris");
psmnt.setString(4,"123456");
fis = new FileInputStream(image);
psmnt.setBinaryStream(3, fis, (int)(image.length()));
/* executeUpdate() method execute specified sql query. Here this query
 insert data and image from specified address. */
psmnt.executeUpdate();
%>

et Merci

1 réponse

abdellahrah Messages postés 7 Date d'inscription jeudi 7 février 2013 Statut Membre Dernière intervention 9 janvier 2012
23 juil. 2010 à 17:20
le code de la page jsp :

<form action="/nom_projet/Servlet" method="post">


</form>

puis creer une servlet est met votre code dans la method DoGet ou DoPost:

File image = new File(request.getParameter("img"));
psmnt = connection.prepareStatement("insert into save_image(name, city, image, Phone) "+ "values(?,?,?,?)");
psmnt.setString(1,"Pascal");
psmnt.setString(2,"Paris");
psmnt.setString(4,"123456");
fis = new FileInputStream(image);
psmnt.setBinaryStream(3, fis, (int)(image.length()));
psmnt.executeUpdate();

ça marche
0
Rejoignez-nous