Bonjour tout le monde,

Je voudrais effectuer le téléchargement des images et vidéos dans un répertoire www de EasyPhp (127.0.0.1/uploadfiles) sachant que j'utilise le composant fileUpload de Primefaces.

Ce que j'aimerais faire exactement c'est l'envoie des fichiers téléchargés à ce répertoire ainsi que la récupération de ces fichiers à partir de ce répertoire.

Voilà un aperçu de ce que j'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
ExternalContext extContext = FacesContext.getCurrentInstance().getExternalContext();
 
   File result=new File("tmp/updatefiles"+ "/" + nom+s+Random+"."+extension);
   Socket so=new Socket("127.0.0.1",8080);
   String path = "http://127.0.0.1/uploadfiles";
 
 
 
    this.selectedFileName=nom+s+Random+"."+extension;
   try {
 
 
    BufferedWriter wr = new BufferedWriter(new OutputStreamWriter(so.getOutputStream(), "UTF8"));
    wr.write("POST " + path + " HTTP/1.0\r\n");
    wr.write("Host: http://127.0.0.1\r\n");
    wr.write("Content-Length: " + event.getFile().getSize() + "\r\n");
    wr.write("Content-Type: application/x-www-form-urlencoded\r\n");
    wr.write("\r\n");
 
    wr.write(event.getFile().getContents().toString());
    wr.flush();
 
 
      FacesMessage msg = new FacesMessage("Succesful", 
          event.getFile().getFileName() + " is uploaded.");
      FacesContext.getCurrentInstance().addMessage(null, msg);
 
      } catch (IOException e) {
            e.printStackTrace();
 
      FacesMessage error = new FacesMessage("The files were not uploaded!");
      FacesContext.getCurrentInstance().addMessage(null, error);
      }
Je ne sais pas si c'est correcte mais en tous cas ça marche pas pour moi Quelqu'un a-t-il déjà fait pareil?