Applet qui envoie un fichier vers une servlet
Je suis débutant en java et je voudrais ecrire une applet qui envoi un fichier vers une servlet. La servlet l'enregistrera sur le disque du serveur.
Voici le code que j'ai fait :
Applet :
Code:
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
|
void envoyer_actionPerformed(ActionEvent e) {
try {
URL urlservlet = new URL("http://localhost:8080/servlets-examples/servlet/ServletSnapshot");
FileInputStream in = new FileInputStream("c:/myFile.jpg");
byte[] tableauImage = new byte[5000];
in.read(tableauImage);
in.close();
HttpURLConnection connImage = (HttpURLConnection)urlservlet.openConnection();
connImage.setDoInput(true);
connImage.setDoOutput(true);
connImage.setUseCaches(false);
connImage.setRequestProperty("Content-Type","application/octet-stream");
DataOutputStream out = new DataOutputStream(connImage.getOutputStream());
out.write(tableauImage, 0, tableauImage.length);
out.flush();
out.close();
} catch (FileNotFoundException e1) {
// TODO Bloc catch auto-généré
e1.printStackTrace();
} catch (IOException e2) {
// TODO Bloc catch auto-généré
e2.printStackTrace();
}
} |
et la servlet :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
DataInputStream dis = new DataInputStream(request.getInputStream());
byte[] temp = new byte[5000];
dis.readFully(temp);
dis.close();
// Ecriture du fichier image sur le serveur
File cibleServeur = new File("c:/nomfichier.jpg");
FileOutputStream fos = new FileOutputStream(cibleServeur);
fos.write(temp);
fos.close();
} |
Rien ne se passe et je n'ai pas de message d'erreur ni dans la console java ni dans la console de Tomcat.
Une petite aide svp ??
En effet, mon applet est bien signée!!!!!!!