1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129
| package inscrip;
import java.io.*;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import bdd.Connexion;
/**
* Servlet implementation class Inscription
*/
@WebServlet("/Inscription")
public class Inscription extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Inscription() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out = response.getWriter();
out.print("<html><body><FORM enctype=\"multipart/form-data\" action=\"Profile.jsp\" method=\"get\">"
+ "<br><br><br><center><table border=\"0\" bgcolor=#ccFDDEE>"
+ "<tr><td colspan=\"2\" align=\"center\"><B>Télécharger une photo</B><center></td></tr>"
+"<tr><td colspan=\"2\" align=\"center\"> </td></tr>"
+"<tr><td><b>Choisir un fichier:</b></td><td><INPUT NAME=\"file\" TYPE=\"file\"></td></tr>"
+"<tr><td colspan=\"2\" align=\"center\"></td></tr>"
+"<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Send File\"></td></tr>"
+"</table></center></FORM></body></html>");
Connexion cnx0 = new Connexion("bghayt_nsafer");
Connexion cnx1 = new Connexion("bghayt_nsafer");
String nom = request.getParameter("nom");
String prenom = request.getParameter("prenom");
String mail = request.getParameter("email");
String pass = request.getParameter("pass");
String age = request.getParameter("age");
String sex = request.getParameter("sexe");
String tel = request.getParameter("tel");
String adr = request.getParameter("adresse");
String vil = request.getParameter("ville");
String profes = request.getParameter("prof");
String vivre = request.getParameter("vis");
String offrir = request.getParameter("offrir");
String sexInv = request.getParameter("inv");
String loisirs = request.getParameter("loisirs");
String expers = request.getParameter("exp");
try {
cnx0.insert_visiteur(nom, prenom, mail, pass, age, sex, tel ,adr , vil , profes, vivre, offrir, sexInv, loisirs, expers);
out.print("insertiooooooonn");
} catch (Exception e) {
out.print("<br>erreuuuuuuuuuuuuur "+e);
}
String saveFile="";
String contentType = request.getContentType();
if((contentType != null)&&(contentType.indexOf("multipart/form-data") >= 0)){
DataInputStream in = new DataInputStream(request.getInputStream());
int formDataLength = request.getContentLength();
byte dataBytes[] = new byte[formDataLength];
int byteRead = 0;
int totalBytesRead = 0;
while(totalBytesRead < formDataLength){
byteRead = in.read(dataBytes, totalBytesRead,formDataLength);
totalBytesRead += byteRead;
}
String file = new String(dataBytes);
saveFile = file.substring(file.indexOf("filename=\"") + 10);
saveFile = saveFile.substring(0, saveFile.indexOf("\n"));
saveFile = saveFile.substring(saveFile.lastIndexOf("\\") + 1,saveFile.indexOf("\""));
int lastIndex = contentType.lastIndexOf("=");
String boundary = contentType.substring(lastIndex + 1,contentType.length());
int pos;
pos = file.indexOf("filename=\"");
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
pos = file.indexOf("\n", pos) + 1;
int boundaryLocation = file.indexOf(boundary, pos) - 4;
int startPos = ((file.substring(0, pos)).getBytes()).length;
int endPos = ((file.substring(0, boundaryLocation)).getBytes()).length;
File ff = new File(saveFile);
FileOutputStream fileOut = new FileOutputStream(ff);
fileOut.write(dataBytes, startPos, (endPos - startPos));
fileOut.flush();
fileOut.close();
try {
cnx1.miseAJour(" update `visiteur` set image='"+saveFile+"' where nomV = '"+nom+"' ");
out.print("insertioooooon");
} catch (Exception e) {
out.print("<br>erreuuuuuuuuuuuuur "+e);
}
}
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
} |
Partager