1) tu va te faciliter franchement la tâche en laissant le conteneur gérer l'upload
exemple ici http://java-brew.blogspot.be/2011/03...ervlet-30.html
Je cite:
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
| package com.jb;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.MultipartConfig;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Part;
@MultipartConfig
@WebServlet(name="FileUploadServlet", urlPatterns={"/FileUploadServlet"})
public class FileUploadServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
System.out.println("do post of file upload...");
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
Part part = request.getPart("fileName");
InputStream is = part.getInputStream();
InputStreamReader isr = new InputStreamReader(is);
BufferedReader br = new BufferedReader(isr);
FileWriter fw = new FileWriter("c:/temp/tmp.txt");
BufferedWriter bw = new BufferedWriter(fw);
String line = null;
while((line = br.readLine())!=null){
bw.write(line);
bw.newLine();
}
bw.close();
br.close();
out.write("File Uploaded successfully...");
out.close();
}
} |
2) il faut que tu te renseigne un peu sur le SQL parce que ta requête ne ressemble à rien -> ouvrir un cours à ce sujet.
3) en général, l'opération peux se faire de deux manière:
a) tu stocke l'image dans la base de données (un blob) et tu la récupère dans une servlet dédiée à servir l'image
b) tu stocke l'image dans un dossier quelconque, tu stocke dans la DB le chemin vers l'image, et tu la récupère dans une servlet dédiée à servir l'image.
Partager