2016-03-26 18 views
0

我想使用gwt在客戶端轉換字節流...我試過FileOutputStream,但不能在客戶端使用gwt。使用gwt將字節流轉換爲客戶端中的文件

該場景是我有一個字節流的列表,我想將它轉換成客戶端的文件。

我使用rpc從服務器獲取字節流的列表。

在沒有使用servelets的情況下將此字節流轉換爲文件是否有其他選擇?

這裏是我在客戶端

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(); 
     } 

回答

1

代碼有客戶端上的任何文件(沒有文件夾)。瀏覽器無法訪問本地文件系統 - 這將是一個巨大的安全漏洞。

如果您希望用戶保存文件,您需要從您的servlet中返回一個文件。

+0

現在我明白了爲什麼它不可能TNX ... – George