使用gwt将字节流转换为客户端文件

时间:2016-03-26 03:54:52

标签: java gwt byte

我想使用gwt在客户端转换字节流...我尝试过FileOutputStream但不能在gwt的客户端使用。

场景是我有一个字节流列表,我想将其转换为客户端的文件。

我使用rpc从服务器获取字节流列表。

是否可以在不使用servelet的情况下将此bytestream转换为文件?

这是我在客户端的代码

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 个答案:

答案 0 :(得分:1)

客户端没有文件(没有文件夹)。浏览器无法访问本地文件系统 - 这将是一个巨大的安全漏洞。

如果您希望用户保存文件,则需要从servlet返回文件。