2016-03-26 4 views
0

Ich möchte Bytestream in Client-Seite mit gwt konvertieren ... Ich habe versucht, FileOutputStream aber nicht in Client-Seite von gwt verwenden.Konvertieren von Bytestream in Datei in Client-Seite mit gwt

Das Szenario ist ich habe eine Liste von Bytestream, und ich möchte das in Datei auf der Clientseite konvertieren.

Ich bekomme die Liste der Bytestream vom Server mit RPC.

Gibt es eine Alternative bei der Umwandlung dieses Bytestream in eine Datei ohne Verwendung von Servelets?

hier ist mein Code auf der Client-Seite

private void convertImageToFolder(String designPath, 
      ArrayList<FileObject> listFileObj) throws IOException { 
     for(FileObject eachFileObj:listFileObj) { 
      System.out.println("putting files into " + designPath); 
      FileObject fo1 = eachFileObj; 
      System.out.println("filename is " + fo1.getFileName()); 
      FileOutputStream fos = new FileOutputStream(designPath + File.separator +new File(fo1.getFileName())); 
      fos.write(fo1.getFileBlob()); 
      fos.flush(); 
      fos.close(); 
     } 

Antwort

1

Es gibt keine Dateien auf der Client-Seite (und keine Ordner). Browser haben keinen Zugriff auf das lokale Dateisystem - das wäre ein riesiges Sicherheitsloch.

Wenn Sie möchten, dass ein Benutzer eine Datei speichert, müssen Sie eine Datei von Ihrem Servlet zurückgeben.

+0

jetzt sehe ich, warum es nicht möglich ist tnx ... – George